Ignore:
Timestamp:
01/10/06 13:50:18 (18 years ago)
Author:
bastiaans
Message:

web/addons/job_monarch/styles.css:

  • added extra overview table styles

web/addons/job_monarch/templates/overview.tpl:

  • added table to show usage of jobs/nodes/cpus

web/addons/job_monarch/overview.php:

  • changed counting of cpus/nodes/jobs
  • extra assignments for new table
File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/web/addons/job_monarch/overview.php

    r206 r208  
    456456        $used_nodes = 0;
    457457
     458        $queued_jobs = 0;
     459        $queued_nodes = 0;
     460        $queued_cpus = 0;
     461
     462        $total_nodes = 0;
     463        $total_cpus = 0;
     464        $total_jobs = 0;
     465
    458466        $all_used_nodes = array();
     467        $total_used_nodes = array();
     468
     469        $running_name_nodes = array();
     470
     471        $running_nodes = 0;
     472        $running_jobs = 0;
     473        $running_cpus = 0;
    459474
    460475        $avail_nodes = count( $gnodes );
     
    465480        $view_nodes = 0;
    466481
    467         $view_used_nodes = array();
     482        $all_nodes = 0;
     483        $all_jobs = 0;
     484        $all_cpus = 0;
     485
     486        $view_name_nodes = array();
    468487
    469488        foreach( $sorted_jobs as $jobid => $sortdec ) {
     
    471490                $report_time = $jobs[$jobid][reported];
    472491
    473                 $nodes = count( $jobs[$jobid][nodes] );
     492                if( $jobs[$jobid][status] == 'R' )
     493                        $nodes = count( $jobs[$jobid][nodes] );
     494                else if( $jobs[$jobid][status] == 'Q' )
     495                        $nodes = $jobs[$jobid][nodes];
     496
    474497                $ppn = (int) $jobs[$jobid][ppn] ? $jobs[$jobid][ppn] : 1;
    475498                $cpus = $nodes * $ppn;
    476499
    477                 foreach( $jobs[$jobid][nodes] as $tempnode )
    478                         $all_used_nodes[] = $tempnode;
    479 
    480                 if( $jobs[$jobid][status] == 'R' ) {
     500                if( $report_time == $heartbeat ) {
     501
     502                        $display_job = 1;
     503
     504                        foreach( $jobs[$jobid][nodes] as $tempnode )
     505                                $all_used_nodes[] = $tempnode;
     506
    481507                        $used_cpus += $cpus;
    482                         $used_jobs++;
    483                 }
    484 
    485                 if( $report_time == $heartbeat ) {
    486 
    487                         $display_job = 1;
     508
     509                        if( $jobs[$jobid][status] == 'R' ) {
     510                                $running_cpus += $cpus;
     511                                $running_jobs++;
     512
     513                                foreach( $jobs[$jobid][nodes] as $tempnode )
     514                                        $running_name_nodes[] = $tempnode;
     515                        }
     516
     517                        if( $jobs[$jobid][status] == 'Q' ) {
     518                                $queued_cpus += $cpus;
     519                                $queued_nodes += $nodes;
     520                                $queued_jobs++;
     521                        }
    488522
    489523                        foreach( $filter as $filtername=>$filtervalue ) {
     
    512546                                $tpl->assign("req_memory", $jobs[$jobid][requested_memory] );
    513547
    514                                 if( $jobs[$jobid][status] == 'R' )
    515                                         $nodes = count( $jobs[$jobid][nodes] );
    516                                 else if( $jobs[$jobid][status] == 'Q' )
    517                                         $nodes = $jobs[$jobid][nodes];
    518548
    519549                                $ppn = (int) $jobs[$jobid][ppn] ? $jobs[$jobid][ppn] : 1;
     
    529559                                if( $jobs[$jobid][status] == 'R' )
    530560                                        foreach( $jobs[$jobid][nodes] as $tempnode )
    531                                                 $view_used_nodes[] = $tempnode;
     561                                                $view_name_nodes[] = $tempnode;
    532562                                else if( $jobs[$jobid][status] == 'Q' )
    533                                         $view_nodes += $jobs[$jobid][nodes];
     563                                        $view_nodes += (int) $jobs[$jobid][nodes];
    534564
    535565                                if( $even ) {
     
    554584        }
    555585        array_unique( $all_used_nodes );
    556         array_unique( $view_used_nodes );
     586        array_unique( $view_name_nodes );
     587        array_unique( $running_name_nodes );
     588
    557589        $used_nodes = count( $all_used_nodes );
    558         $view_nodes += count( $view_used_nodes );
     590        $view_nodes += count( $view_name_nodes );
     591        $running_nodes += count( $running_name_nodes );
     592
     593        $total_nodes = $queued_nodes + $running_nodes;
     594        $total_cpus = $queued_cpus + $running_cpus;
     595        $total_jobs = $queued_jobs + $running_jobs;
    559596
    560597        //$tpl->assignGlobal("cpus_nr", $overview_cpus );
     
    563600        $tpl->assignGlobal("avail_nodes", $avail_nodes );
    564601        $tpl->assignGlobal("avail_cpus", $avail_cpus );
     602
     603        $tpl->assignGlobal("queued_nodes", $queued_nodes );
     604        $tpl->assignGlobal("queued_jobs", $queued_jobs );
     605        $tpl->assignGlobal("queued_cpus", $queued_cpus );
     606
     607        $tpl->assignGlobal("total_nodes", $total_nodes );
     608        $tpl->assignGlobal("total_jobs", $total_jobs );
     609        $tpl->assignGlobal("total_cpus", $total_cpus );
     610
     611        $tpl->assignGlobal("running_nodes", $running_nodes );
     612        $tpl->assignGlobal("running_jobs", $running_jobs );
     613        $tpl->assignGlobal("running_cpus", $running_cpus );
    565614
    566615        $tpl->assignGlobal("used_nodes", $used_nodes );
    567616        $tpl->assignGlobal("used_jobs", $used_jobs );
    568617        $tpl->assignGlobal("used_cpus", $used_cpus );
     618
     619        $free_nodes = $avail_nodes - $used_nodes;
     620        $free_cpus = $avail_cpus - $used_cpus;
     621
     622        $tpl->assignGlobal("free_nodes", $free_nodes );
     623        $tpl->assignGlobal("free_cpus", $free_cpus );
    569624
    570625        $tpl->assignGlobal("view_nodes", $view_nodes );
Note: See TracChangeset for help on using the changeset viewer.