diff --git a/ajax.php b/ajax.php index b095ea6..d6c97b0 100644 --- a/ajax.php +++ b/ajax.php @@ -11,6 +11,7 @@ require_once('job.logic.php'); require_once('agent.logic.php'); require_once('workspace.logic.php'); require_once('cluster.logic.php'); +require_once('debug.logic.php'); require_once('config.inc.php'); require_once('init.inc.php'); @@ -204,6 +205,14 @@ switch ($action) { $res = cluster_remove($cluster); break; + case 'get_counter': + $res = debug_get_counter(); + break; + + case 'get_bindings': + $res = debug_get_bindings(); + break; + case 'user_signout': $res = user_signout(); break; diff --git a/debug.logic.php b/debug.logic.php new file mode 100644 index 0000000..4d7866b --- /dev/null +++ b/debug.logic.php @@ -0,0 +1,48 @@ +doGet(YAO_SCHEDULER_ADDR . '?action=get_counter'); + $msg = json_decode($spider->getBody(), true); + + $res['counter'] = $msg['counter']; + $res['counterTotal'] = $msg['counterTotal']; + $res['errno'] = Code::SUCCESS; + return $res; +} + +function debug_get_bindings() +{ + if (!AccessController::hasAccess(Session::get('role', 'visitor'), 'system.summary')) { + $res['errno'] = Code::NO_PRIVILEGE; + return $res; + } + + $spider = new Spider(); + $spider->doGet(YAO_SCHEDULER_ADDR . '?action=get_bindings'); + $msg = json_decode($spider->getBody(), true); + + $res['data'] = $msg; + $res['errno'] = Code::SUCCESS; + return $res; +} \ No newline at end of file