Changeset 208 for trunk/web/addons
- Timestamp:
- 01/10/06 13:50:18 (17 years ago)
- Location:
- trunk/web/addons/job_monarch
- Files:
-
- 3 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/web/addons/job_monarch/overview.php
r206 r208 456 456 $used_nodes = 0; 457 457 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 458 466 $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; 459 474 460 475 $avail_nodes = count( $gnodes ); … … 465 480 $view_nodes = 0; 466 481 467 $view_used_nodes = array(); 482 $all_nodes = 0; 483 $all_jobs = 0; 484 $all_cpus = 0; 485 486 $view_name_nodes = array(); 468 487 469 488 foreach( $sorted_jobs as $jobid => $sortdec ) { … … 471 490 $report_time = $jobs[$jobid][reported]; 472 491 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 474 497 $ppn = (int) $jobs[$jobid][ppn] ? $jobs[$jobid][ppn] : 1; 475 498 $cpus = $nodes * $ppn; 476 499 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 481 507 $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 } 488 522 489 523 foreach( $filter as $filtername=>$filtervalue ) { … … 512 546 $tpl->assign("req_memory", $jobs[$jobid][requested_memory] ); 513 547 514 if( $jobs[$jobid][status] == 'R' )515 $nodes = count( $jobs[$jobid][nodes] );516 else if( $jobs[$jobid][status] == 'Q' )517 $nodes = $jobs[$jobid][nodes];518 548 519 549 $ppn = (int) $jobs[$jobid][ppn] ? $jobs[$jobid][ppn] : 1; … … 529 559 if( $jobs[$jobid][status] == 'R' ) 530 560 foreach( $jobs[$jobid][nodes] as $tempnode ) 531 $view_ used_nodes[] = $tempnode;561 $view_name_nodes[] = $tempnode; 532 562 else if( $jobs[$jobid][status] == 'Q' ) 533 $view_nodes += $jobs[$jobid][nodes];563 $view_nodes += (int) $jobs[$jobid][nodes]; 534 564 535 565 if( $even ) { … … 554 584 } 555 585 array_unique( $all_used_nodes ); 556 array_unique( $view_used_nodes ); 586 array_unique( $view_name_nodes ); 587 array_unique( $running_name_nodes ); 588 557 589 $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; 559 596 560 597 //$tpl->assignGlobal("cpus_nr", $overview_cpus ); … … 563 600 $tpl->assignGlobal("avail_nodes", $avail_nodes ); 564 601 $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 ); 565 614 566 615 $tpl->assignGlobal("used_nodes", $used_nodes ); 567 616 $tpl->assignGlobal("used_jobs", $used_jobs ); 568 617 $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 ); 569 624 570 625 $tpl->assignGlobal("view_nodes", $view_nodes ); -
trunk/web/addons/job_monarch/styles.css
r203 r208 181 181 } 182 182 183 tr.toga th 183 table.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 199 tr.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 208 tr.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 217 tr.overview td 218 { 219 font: 10pt/12pt helvetica, sans-serif; 220 text-align: right; 221 } 222 223 tr.monarch th 184 224 { 185 225 font: bold 12pt/14pt helvetica, sans-serif; … … 191 231 } 192 232 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 193 254 td em 194 255 { -
trunk/web/addons/job_monarch/templates/overview.tpl
r140 r208 2 2 3 3 <CENTER> 4 <TABLE >4 <TABLE cellpadding="15"> 5 5 <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"> 25 Capacity 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"> 40 Running 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"> 55 Queued 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"> 70 Total 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"> 85 Free 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> 99 View 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> 7 115 <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> 21 118 22 119 </TD> … … 41 138 42 139 <TABLE WIDTH="90%" CELLPADDING="8" CELLSPACING="3" BORDER=0> 43 <TR CLASS=" toga">140 <TR CLASS="monarch"> 44 141 <TH><B><A HREF="#" onClick="setSort( 'id' )">Id</A></B></TH> 45 142 <TH><B><A HREF="#" onClick="setSort( 'state' )">State</A></B></TH>
Note: See TracChangeset
for help on using the changeset viewer.