From df8ea58456107358a76bf9ade70860a50ef4eeb7 Mon Sep 17 00:00:00 2001 From: tokumeikoi Date: Wed, 20 Jul 2022 03:09:06 +0800 Subject: [PATCH] update: add queue api --- app/Http/Controllers/Admin/SystemController.php | 7 ++++++- app/Http/Routes/AdminRoute.php | 5 ++++- 2 files changed, 10 insertions(+), 2 deletions(-) diff --git a/app/Http/Controllers/Admin/SystemController.php b/app/Http/Controllers/Admin/SystemController.php index 62954c36..7776b4fb 100644 --- a/app/Http/Controllers/Admin/SystemController.php +++ b/app/Http/Controllers/Admin/SystemController.php @@ -23,7 +23,7 @@ use Laravel\Horizon\Contracts\MasterSupervisorRepository; class SystemController extends Controller { - public function getStatus() + public function getSystemStatus() { return response([ 'data' => [ @@ -33,6 +33,11 @@ class SystemController extends Controller ]); } + public function getQueueStatus() + { + + } + protected function getScheduleStatus():bool { return (time() - 120) < Cache::get(CacheKey::get('SCHEDULE_LAST_CHECK_AT', null)); diff --git a/app/Http/Routes/AdminRoute.php b/app/Http/Routes/AdminRoute.php index fb3c55a2..9e9f2635 100644 --- a/app/Http/Routes/AdminRoute.php +++ b/app/Http/Routes/AdminRoute.php @@ -112,7 +112,10 @@ class AdminRoute $router->post('/payment/drop', 'Admin\\PaymentController@drop'); $router->post('/payment/show', 'Admin\\PaymentController@show'); // System - $router->get ('/system/getStatus', 'Admin\\SystemController@getStatus'); + $router->get ('/system/getSystemStatus', 'Admin\\SystemController@getSystemStatus'); + $router->get ('/system/getQueueStats', '\\Laravel\\Horizon\\Http\\Controllers\\DashboardStatsController@index'); + $router->get ('/system/getQueueWorkload', '\\Laravel\\Horizon\\Http\\Controllers\\WorkloadController@index'); + $router->get ('/system/getQueueMasters', '\\Laravel\\Horizon\\Http\\Controllers\\MasterSupervisorController@index'); // Theme $router->get ('/theme/getThemes', 'Admin\\ThemeController@getThemes'); $router->post('/theme/saveThemeConfig', 'Admin\\ThemeController@saveThemeConfig');