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

@@ -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;