Changeset 208 for trunk/web


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
Location:
trunk/web/addons/job_monarch
Files:
3 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 );
  • trunk/web/addons/job_monarch/styles.css

    r203 r208  
    181181}
    182182
    183 tr.toga th
     183table.overview
     184{
     185   border-collapse: collapse;
     186}
     187
     188*#kol1
     189{
     190   border-right-style: solid;
     191   border-right-color: rgb(204,204,204);
     192}
     193
     194*#selected
     195{
     196   background: rgb(153,204,255);
     197}
     198
     199tr.overview_header
     200{
     201   font: bold 10pt/12pt helvetica, sans-serif;
     202   text-align: right;
     203   border-collapse: collapse;
     204   border-bottom-style: solid;
     205   border-bottom-color: rgb(0,0,0);
     206}
     207
     208tr.overview_line
     209{
     210   font: 10pt/12pt helvetica, sans-serif;
     211   text-align: right;
     212   border-collapse: collapse;
     213   border-bottom-style: dotted;
     214   border-bottom-color: rgb(204,204,204);
     215}
     216
     217tr.overview td
     218{
     219   font: 10pt/12pt helvetica, sans-serif;
     220   text-align: right;
     221}
     222
     223tr.monarch th
    184224{
    185225   font: bold 12pt/14pt helvetica, sans-serif;
     
    191231}
    192232
     233.red
     234{
     235        color: rgb(204,51,0);
     236}
     237.blue
     238{
     239        color: rgb(0,0,153);
     240}
     241.brown
     242{
     243        color: rgb(102,102,0);
     244}
     245.gray
     246{
     247        color: rgb(204,204,204);
     248}
     249.green
     250{
     251        color: rgb(0,204,102);
     252}
     253
    193254td em
    194255{
  • trunk/web/addons/job_monarch/templates/overview.tpl

    r140 r208  
    22
    33<CENTER>
    4 <TABLE>
     4<TABLE cellpadding="15">
    55<TR>
    6   <TD ALIGN="CENTER">
     6
     7  <TD>
     8
     9<TABLE ALIGN=CENTER class="overview" cellpadding="5">
     10
     11<COL id="kol1">
     12<COL id="kol2">
     13<COL id="kol3">
     14<COL id="kol4">
     15
     16<TR class="overview_header">
     17<TD>Batch</TD>
     18<TD>Jobs</TD>
     19<TD>Nodes</TD>
     20<TD>Cpus</TD>
     21</TR>
     22
     23<TR class="overview_line">
     24<TD class="blue">
     25Capacity
     26</TD>
     27<TD class="blue">
     28</TD>
     29<TD class="blue">
     30{avail_nodes}
     31</TD>
     32<TD class="blue">
     33{avail_cpus}
     34</TD>
     35</TR>
     36
     37
     38<TR class="overview">
     39<TD class="red">
     40Running
     41</TD>
     42<TD class="red">
     43{running_jobs}
     44</TD>
     45<TD class="red">
     46{running_nodes}
     47</TD>
     48<TD class="red">
     49{running_cpus}
     50</TD>
     51</TR>
     52
     53<TR class="overview_line">
     54<TD class="gray">
     55Queued
     56</TD>
     57<TD class="gray">
     58{queued_jobs}
     59</TD>
     60<TD class="gray">
     61{queued_nodes}
     62</TD>
     63<TD class="gray">
     64{queued_cpus}
     65</TD>
     66</TR>
     67
     68<TR class="overview">
     69<TD class="brown">
     70Total
     71</TD>
     72<TD class="brown">
     73{total_jobs}
     74</TD>
     75<TD class="brown">
     76{total_nodes}
     77</TD>
     78<TD class="brown">
     79{total_cpus}
     80</TD>
     81</TR>
     82
     83<TR class="overview">
     84<TD class="green">
     85Free
     86</TD>
     87<TD class="green">
     88</TD>
     89<TD class="green">
     90{free_nodes}
     91</TD>
     92<TD class="green">
     93{free_cpus}
     94</TD>
     95</TR>
     96
     97<TR class="overview" id="selected">
     98<TD>
     99View
     100</TD>
     101<TD>
     102{view_jobs}
     103</TD>
     104<TD>
     105{view_nodes}
     106</TD>
     107<TD>
     108{view_cpus}
     109</TD>
     110</TR>
     111
     112</TABLE>
     113
     114  <TD ALIGN="CENTER"><CENTER>
    7115    <IMG SRC="{clusterimage}"><BR>
    8 
    9 <TABLE ALIGN=CENTER>
    10 <TR>
    11 <TD><FONT SIZE="-1" class=footer>Last updated:</FONT></TD><TD><FONT SIZE="-1" class=footer>{report_time}</TD>
    12 </TR><TR>
    13 <TD><FONT SIZE="-1" class=footer>Available:</FONT></TD><TD><FONT SIZE="-1" class=footer>{avail_nodes} nodes / {avail_cpus} cpu's</FONT></TD>
    14 </TR><TR>
    15 <TD><FONT SIZE="-1" class=footer>Usage:</FONT></TD><TD><FONT SIZE="-1" class=footer>{used_jobs} jobs - {used_nodes} nodes / {used_cpus} cpu's</FONT></TD>
    16 </TR><TR>
    17 <TD><FONT SIZE="-1" class=footer>View:</FONT></TD><TD><FONT SIZE="-1" class=footer>{view_jobs} jobs - {view_nodes} nodes / {view_cpus} cpu's</FONT></TD>
    18 </TR>
    19 </TABLE>
    20 </FONT>
     116<FONT class="footer">Last updated: {report_time}</FONT></CENTER>
     117  </TD>
    21118
    22119  </TD>
     
    41138
    42139<TABLE WIDTH="90%" CELLPADDING="8" CELLSPACING="3" BORDER=0>
    43 <TR CLASS="toga">
     140<TR CLASS="monarch">
    44141<TH><B><A HREF="#" onClick="setSort( 'id' )">Id</A></B></TH>
    45142<TH><B><A HREF="#" onClick="setSort( 'state' )">State</A></B></TH>
Note: See TracChangeset for help on using the changeset viewer.