mirror of
https://github.com/henrywhitaker3/Speedtest-Tracker.git
synced 2025-12-21 13:23:04 +01:00
Added healthchecks.io int
This commit is contained in:
@@ -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;
|
||||
}
|
||||
|
||||
|
||||
@@ -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;
|
||||
|
||||
Reference in New Issue
Block a user