Ignore:
Timestamp:
01/23/09 14:36:56 (14 years ago)
Author:
ramonb
Message:

web2/addons/job_monarch/jobstore.php:

  • added getnodes task to retrieve node graphs
  • changed getList to getjobs

web2/addons/job_monarch/js/jobgrid.js:

  • added Graphs window popup
File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/web2/addons/job_monarch/jobstore.php

    r564 r566  
    2020//
    2121$jid                    = isset($_POST['jid']) ? $_POST['jid'] : null;
     22$jids                   = isset($_POST['jids']) ? $_POST['jids'] : null;
    2223$owner                  = isset($_POST['owner']) ? $_POST['owner'] : null;
    2324$status                 = isset($_POST['status']) ? $_POST['status'] : null;
    2425$queue                  = isset($_POST['queue']) ? $_POST['queue'] : null;
    2526$host                   = isset($_POST['host']) ? $_POST['host'] : null;
     27
     28if( $jids != null )
     29{
     30        $jobids = explode( ",", $jids );
     31}
     32else
     33{
     34        $jobids = null;
     35}
    2636
    2737global $c, $clustername, $cluster;
     
    7686switch($task)
    7787{
    78     case "LISTING":
    79         getList();
     88    case "GETJOBS":
     89        getJobs();
    8090        break;         
    81     case "SUMMARY":
    82         getSummary();
     91    case "GETNODES":
     92        getNodes();
    8393        break;         
    8494    default:
     
    366376}
    367377
    368 function getList()
     378function getNodes()
     379{
     380        global $jobs, $jobids, $clustername;
     381
     382        $display_nodes  = array();
     383
     384        if( !$jobids )
     385        {
     386                return 1;
     387        }
     388        foreach( $jobs as $jobid => $jobattrs )
     389        {
     390                if( in_array( $jobid, $jobids ) )
     391                {
     392                        foreach( $jobattrs['nodes'] as $jobnode )
     393                        {
     394                                if( !in_array( $jobnode, $display_nodes) )
     395                                {
     396                                        $display_nodes[]        = $jobnode;
     397                                }
     398                        }
     399                }
     400        }
     401        //print_r( $display_nodes );
     402        $node_results   = array();
     403        $result_count   = count( $display_nodes );
     404        foreach( $display_nodes as $dnode )
     405        {
     406
     407                $nr             = array();
     408                $nr['c']        = $clustername;
     409                $nr['h']        = $dnode;
     410                $nr['x']        = '5';
     411                $nr['v']        = '0';
     412
     413                $node_results[] = $nr;
     414        }
     415        $jsonresults    = JEncode( $node_results );
     416
     417        echo '{"total":"'. $result_count .'","results":'. $jsonresults .'}';
     418}
     419
     420function getJobs()
    369421{
    370422        global $jobs, $hearbeat, $pstart, $pend;
Note: See TracChangeset for help on using the changeset viewer.