Ignore:
Timestamp:
06/02/05 15:12:32 (19 years ago)
Author:
bastiaans
Message:

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

  • Setup javascript for multiple filters
  • Cosmetic updates

web/addons/toga/index.php:

  • Rearranged filter order

web/addons/toga/overview.php:

  • Changed for multiple filters
  • Cosmetic updates

web/addons/toga/image.php:

  • Changed for multiple filters

web/addons/toga/libtoga.php:

  • Changed filterNodes() for multiple filters
File:
1 edited

Legend:

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

    r123 r124  
    1212$jobs = $data_gatherer->getJobs();
    1313$nodes = $data_gatherer->getNodes();
     14$cpus = $data_gatherer->getCpus();
    1415
    1516$filter_image_url = "";
     
    2223$tpl->assign( "clusterimage", "./image.php?c=".rawurlencode($clustername)."&view=big-clusterimage".$filter_image_url );
    2324
    24 $tpl->assign("heartbeat", makeDate( $heartbeat ) );
    25 
    26 $pie = drawPie();
     25
     26$pie = drawClusterPie();
    2727$tpl->assign("pie", $pie );
    2828
     
    170170}
    171171
    172 function drawPie() {
     172
     173
     174function drawClusterPie() {
    173175
    174176        global $jobs, $nodes;
    175177
    176         $pie_args = "title=" . rawurlencode("Cluster Jobload");
     178        $pie_args = "title=" . rawurlencode("Cluster queue usage");
    177179        $pie_args .= "&size=250x150";
    178180
     
    333335        $even = 1;
    334336
     337        $overview_jobs = count( $sorted_jobs );
     338        $overview_nodes = count( $nodes );
     339        $overview_cpus = 0;
     340
     341        $f_cpus = 0;
     342        $f_jobs = 0;
     343
    335344        foreach( $sorted_jobs as $jobid => $sortdec ) {
    336345
    337346                $report_time = $jobs[$jobid][reported];
    338347
     348                $nodes = count( $jobs[$jobid][nodes] );
     349                $ppn = (int) $jobs[$jobid][ppn] ? $jobs[$jobid][ppn] : 1;
     350                $cpus = $nodes * $ppn;
     351
     352                $overview_cpus = $overview_cpus + $cpus;
     353
    339354                if( $report_time == $heartbeat ) {
    340355
    341                         if( count( $filter ) == 0 )
    342                                 $display_job = 1;
    343                         else
    344                                 $display_job = 0;
     356                        $display_job = 1;
    345357
    346358                        foreach( $filter as $filtername=>$filtervalue ) {
    347359
    348                                 if( $filtername == 'id' && $jobid == $filtervalue )
    349                                         $display_job = 1;
    350                                 else if( $filtername == 'state' && $jobs[$jobid][status] == $filtervalue )
    351                                         $display_job = 1;
    352                                 else if( $filtername == 'queue' && $jobs[$jobid][queue] == $filtervalue )
    353                                         $display_job = 1;
    354                                 else if( $filtername == 'user' && $jobs[$jobid][owner] == $filtervalue )
    355                                         $display_job = 1;
     360                                if( $filtername == 'id' && $jobid != $filtervalue )
     361                                        $display_job = 0;
     362                                else if( $filtername == 'state' && $jobs[$jobid][status] != $filtervalue )
     363                                        $display_job = 0;
     364                                else if( $filtername == 'queue' && $jobs[$jobid][queue] != $filtervalue )
     365                                        $display_job = 0;
     366                                else if( $filtername == 'user' && $jobs[$jobid][owner] != $filtervalue )
     367                                        $display_job = 0;
    356368                        }
    357369
    358370                        if( $display_job ) {
     371
    359372
    360373                                $tpl->newBlock("node");
     
    374387                                $start_time = (int) $jobs[$jobid][start_timestamp];
    375388
     389                                $f_cpus = $f_cpus + $cpus;
     390                                $f_jobs++;
     391
    376392                                if( $even ) {
    377393
     
    393409                }
    394410        }
     411
     412        $tpl->assignGlobal("cpus_nr", $overview_cpus );
     413        $tpl->assignGlobal("jobs_nr", $overview_jobs );
     414        $tpl->assignGlobal("nodes_nr", $overview_nodes );
     415        $tpl->assignGlobal("report_time", makeDate( $heartbeat));
     416       
     417        $tpl->assignGlobal("f_cpus_nr", $f_cpus );
     418        $tpl->assignGlobal("f_jobs_nr", $f_jobs );
    395419}
    396420?>
Note: See TracChangeset for help on using the changeset viewer.