Added healthchecks.io int

This commit is contained in:
Henry Whitaker
2020-08-12 14:07:47 +01:00
parent 33169be746
commit f32fcf8256
11 changed files with 194 additions and 116 deletions

View File

@@ -5,6 +5,7 @@ namespace App\Helpers;
use App\Speedtest;
use Carbon\Carbon;
use Exception;
use Henrywhitaker3\Healthchecks\Healthchecks;
use Illuminate\Support\Facades\File;
use Illuminate\Support\Facades\Cache;
use Illuminate\Support\Facades\DB;
@@ -51,7 +52,7 @@ class SpeedtestHelper {
$test = false;
}
if(!$test) {
if($test == false) {
Speedtest::create([
'ping' => 0,
'upload' => 0,
@@ -59,9 +60,7 @@ class SpeedtestHelper {
'failed' => true,
'scheduled' => $scheduled,
]);
}
if($test == false) {
return false;
}

View File

@@ -4,7 +4,10 @@ namespace App\Jobs;
use App\Events\SpeedtestCompleteEvent;
use App\Events\SpeedtestFailedEvent;
use App\Helpers\SettingsHelper;
use App\Helpers\SpeedtestHelper;
use Exception;
use Henrywhitaker3\Healthchecks\Healthchecks;
use Illuminate\Bus\Queueable;
use Illuminate\Contracts\Queue\ShouldQueue;
use Illuminate\Foundation\Bus\Dispatchable;
@@ -35,11 +38,36 @@ class SpeedtestJob implements ShouldQueue
*/
public function handle()
{
$healthchecksEnabled = (bool)SettingsHelper::get('healthchecks_enabled')->value;
$healthchecksUuid = SettingsHelper::get('healthchecks_uuid')->value;
if($healthchecksEnabled === true) {
try {
$hc = new Healthchecks($healthchecksUuid);
$hc->start();
} catch(Exception $e) {
Log::error($e->getMessage());
}
}
$output = SpeedtestHelper::output();
$speedtest = SpeedtestHelper::runSpeedtest($output, $this->scheduled);
if($speedtest == false) {
if(isset($hc)) {
try {
$hc->fail();
} catch(Exception $e) {
//
}
}
event(new SpeedtestFailedEvent());
} else {
if(isset($hc)) {
try {
$hc->success();
} catch(Exception $e) {
//
}
}
event(new SpeedtestCompleteEvent($speedtest));
}
return $speedtest;