Ignore:
Timestamp:
06/13/05 11:31:02 (17 years ago)
Author:
bastiaans
Message:

toga/templates/overview.tpl:

  • Now readable job/node/cpu counting info

toga/overview.php:

  • Now correctly counts for with new queued job cpu/node numbers

toga/libtoga.php:

  • Changed node parsing from XML for new queued job cpu/node numbers
  • Misc RRD generation testing changes
File:
1 edited

Legend:

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

    r129 r135  
    358358                        $req_cpu = $jobattrs[requested_time];
    359359                        $req_memory = $jobattrs[requested_memory];
    360                         $nodes = count( $jobattrs[nodes] );
     360
     361                        if( $state == 'R' )
     362                                $nodes = count( $jobattrs[nodes] );
     363                        else
     364                                $nodes = $jobattrs[nodes];
     365
    361366                        $ppn = (int) $jobattrs[ppn] ? $jobattrs[ppn] : 1;
    362367                        $cpus = $nodes * $ppn;
     
    440445        $even = 1;
    441446
    442         $overview_jobs = count( $sorted_jobs );
    443         $overview_nodes = count( $gnodes );
    444         $overview_cpus = 0;
    445 
    446         $f_cpus = 0;
    447         $f_jobs = 0;
     447        $used_jobs = 0;
     448        $used_cpus = 0;
     449        $used_nodes = 0;
     450
     451        $all_used_nodes = array();
     452
     453        $avail_nodes = count( $gnodes );
     454        $avail_cpus = cluster_sum("cpu_num", $metrics);
     455
     456        $view_cpus = 0;
     457        $view_jobs = 0;
     458        $view_nodes = 0;
     459
     460        $view_used_nodes = array();
    448461
    449462        foreach( $sorted_jobs as $jobid => $sortdec ) {
     
    455468                $cpus = $nodes * $ppn;
    456469
    457                 $overview_cpus = $overview_cpus + $cpus;
     470                foreach( $jobs[$jobid][nodes] as $tempnode )
     471                        $all_used_nodes[] = $tempnode;
     472
     473                if( $jobs[$jobid][status] == 'R' ) {
     474                        $used_cpus += $cpus;
     475                        $used_jobs++;
     476                }
    458477
    459478                if( $report_time == $heartbeat ) {
     
    474493
    475494                        if( $display_job ) {
    476 
    477495
    478496                                $tpl->newBlock("node");
     
    486504                                $tpl->assign("req_cpu", makeTime( timeToEpoch( $jobs[$jobid][requested_time] ) ) );
    487505                                $tpl->assign("req_memory", $jobs[$jobid][requested_memory] );
    488                                 $nodes = count( $jobs[$jobid][nodes] );
     506
     507                                if( $jobs[$jobid][status] == 'R' )
     508                                        $nodes = count( $jobs[$jobid][nodes] );
     509                                else if( $jobs[$jobid][status] == 'Q' )
     510                                        $nodes = $jobs[$jobid][nodes];
     511
    489512                                $ppn = (int) $jobs[$jobid][ppn] ? $jobs[$jobid][ppn] : 1;
    490513                                $cpus = $nodes * $ppn;
     
    494517                                $job_start = $start_time;
    495518
    496                                 $f_cpus = $f_cpus + $cpus;
    497                                 $f_jobs++;
     519                                $view_cpus += $cpus;
     520                                $view_jobs++;
     521
     522                                if( $jobs[$jobid][status] == 'R' )
     523                                        foreach( $jobs[$jobid][nodes] as $tempnode )
     524                                                $view_used_nodes[] = $tempnode;
     525                                else if( $jobs[$jobid][status] == 'Q' )
     526                                        $view_nodes += $jobs[$jobid][nodes];
    498527
    499528                                if( $even ) {
     
    517546                }
    518547        }
    519 
    520         $tpl->assignGlobal("cpus_nr", $overview_cpus );
    521         $tpl->assignGlobal("jobs_nr", $overview_jobs );
    522         $tpl->assignGlobal("nodes_nr", $overview_nodes );
     548        array_unique( $all_used_nodes );
     549        array_unique( $view_used_nodes );
     550        $used_nodes = count( $all_used_nodes );
     551        $view_nodes += count( $view_used_nodes );
     552
     553        //$tpl->assignGlobal("cpus_nr", $overview_cpus );
     554        //$tpl->assignGlobal("jobs_nr", $overview_jobs );
     555
     556        $tpl->assignGlobal("avail_nodes", $avail_nodes );
     557        $tpl->assignGlobal("avail_cpus", $avail_cpus );
     558
     559        $tpl->assignGlobal("used_nodes", $used_nodes );
     560        $tpl->assignGlobal("used_jobs", $used_jobs );
     561        $tpl->assignGlobal("used_cpus", $used_cpus );
     562
     563        $tpl->assignGlobal("view_nodes", $view_nodes );
     564        $tpl->assignGlobal("view_jobs", $view_jobs );
     565        $tpl->assignGlobal("view_cpus", $view_cpus );
     566
    523567        $tpl->assignGlobal("report_time", makeDate( $heartbeat));
    524568       
    525         $tpl->assignGlobal("f_cpus_nr", $f_cpus );
    526         $tpl->assignGlobal("f_jobs_nr", $f_jobs );
     569        //$tpl->assignGlobal("f_cpus_nr", $f_cpus );
     570        //$tpl->assignGlobal("f_jobs_nr", $f_jobs );
    527571
    528572        if( array_key_exists( "id", $filter ) and $start_time ) {
Note: See TracChangeset for help on using the changeset viewer.