Changeset 512 for trunk/web/addons/job_monarch/overview.php
- Timestamp:
- 03/07/08 17:58:33 (16 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/web/addons/job_monarch/overview.php
r509 r512 527 527 $queued_cpus = 0; 528 528 529 $na_nodes = 0; 530 $na_cpus = 0; 531 529 532 $total_nodes = 0; 530 533 $total_cpus = 0; … … 578 581 $rjqj_host = null; 579 582 583 $nodes_down = null; 584 $nodes_offline = null; 585 586 $replacestr = array(); 587 $replacestr[] = "'"; 588 $replacestr[] = " "; 589 580 590 foreach( $metrics as $bhost => $bmetric ) 581 591 { … … 586 596 $rjqj_host = $bhost; 587 597 } 598 if( ( $mname == 'MONARCH-DOWN' ) ) 599 { 600 $nodes_down = str_replace($replacestr,NULL,split(',',substr($mval['VAL'],1,-1))); 601 } 602 if( ( $mname == 'MONARCH-OFFLINE' ) ) 603 { 604 $nodes_offline = str_replace($replacestr,NULL,split(',',substr($mval['VAL'],1,-1))); 605 } 588 606 } 589 607 } 590 608 609 $nodes_counted = array(); 610 611 if($nodes_down != NULL || $nodes_offline!=NULL ) 612 { 613 foreach( $metrics as $bh => $bm ) 614 { 615 if (in_array($bh,$nodes_offline) && $gnodes[$bh]) 616 { 617 $nodes_counted[] = $bh; 618 if(! $gnodes[$bh]->getJobs()) 619 { 620 $na_cpus += ($bm['cpu_num'][VAL]); 621 $na_nodes += 1; 622 } 623 } 624 if (in_array($bh,$nodes_down) && !in_array($bh,$nodes_counted) && $gnodes[$bh]) 625 { 626 $nodes_counted[] = $bh; 627 if(! $gnodes[$bh]->getJobs()) 628 { 629 $na_cpus += ($bm['cpu_num'][VAL]); 630 $na_nodes += 1; 631 } 632 } 633 } 634 } 635 591 636 // Running / queued amount jobs graph 592 637 // … … 875 920 $total_jobs = $queued_jobs + $running_jobs; 876 921 877 $free_nodes = $avail_nodes - $running_nodes ;922 $free_nodes = $avail_nodes - $running_nodes - $na_nodes; 878 923 $free_nodes = ( $free_nodes >= 0 ) ? $free_nodes : 0; 879 $free_cpus = $avail_cpus - $running_cpus ;924 $free_cpus = $avail_cpus - $running_cpus - $na_cpus; 880 925 $free_cpus = ( $free_cpus >= 0 ) ? $free_cpus : 0; 881 926 … … 886 931 $tpl->assignGlobal( "queued_jobs", $queued_jobs ); 887 932 $tpl->assignGlobal( "queued_cpus", $queued_cpus ); 933 934 $tpl->assignGlobal( "na_nodes", $na_nodes ); 935 $tpl->assignGlobal( "na_cpus", $na_cpus ); 888 936 889 937 $tpl->assignGlobal( "total_nodes", $total_nodes );
Note: See TracChangeset
for help on using the changeset viewer.