Changeset 208 for trunk/web/addons/job_monarch/overview.php
- Timestamp:
- 01/10/06 13:50:18 (17 years ago)
- File:
-
- 1 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 );
Note: See TracChangeset
for help on using the changeset viewer.