1
0
mirror of https://github.com/newnius/YAO-portal.git synced 2025-06-06 07:11:54 +00:00
This commit is contained in:
Newnius 2020-06-21 13:05:22 +08:00
parent 5627406e82
commit bb54f71a61
3 changed files with 35 additions and 0 deletions

View File

@ -99,6 +99,13 @@ switch ($action) {
$res = job_status($job);
break;
case 'job_predict_req':
$job = new CRObject();
$job->set('name', cr_get_POST('name'));
$job->set('cmd', cr_get_POST('cmd'));
$res = job_predict_req($job);
break;
case 'summary_get':
$res = summary_get();
break;

View File

@ -147,6 +147,32 @@ function job_status(CRObject $job)
return $res;
}
function job_predict_req(CRObject $job)
{
if (!AccessController::hasAccess(Session::get('role', 'visitor'), 'job.list')) {
$res['errno'] = Code::NO_PRIVILEGE;
return $res;
}
$spider = new Spider();
$spider->doGet(YAO_SCHEDULER_ADDR . '?action=job_predict_req&name=' . $job->get('name') . '&cmd=' . $job->get('cmd'));
$msg = json_decode($spider->getBody(), true);
if ($msg['code'] !== 0) {
$res['errno'] = $msg['code'];
$res['msg'] = $msg['error'];
return $res;
}
$res['cpu'] = $msg['cpu'];
$res['mem'] = $msg['mem'];
$res['gpu'] = $msg['gpu'];
$res['gmem'] = $msg['gmem'];
$res['bw'] = $msg['bw'];
$res['errno'] = Code::SUCCESS;
return $res;
}
function summary_get()
{
if (!AccessController::hasAccess(Session::get('role', 'visitor'), 'system.summary')) {

View File

@ -56,6 +56,8 @@ function register_events_job() {
$('#form-job-tasks').find('.row').each(function () {
$(this).find('.task-cpu').eq(0).val(4);
$(this).find('.task-mem').eq(0).val(8192);
$(this).find('.task-gpu-mem').eq(0).val(8192);
});
}
});