Changeset 550 for trunk


Ignore:
Timestamp:
07/14/08 14:31:03 (14 years ago)
Author:
ramonb
Message:

job_monarch/image.php:

  • fix filter typos

job_monarch/js/jobgrid.js:

  • fixed filter cell click enable/disable check
  • reloading is now a function
  • wil reload both grid and clusterimage now when filters are changed

job_monarch/jobstore.php:

  • set memory limit
  • respect host filter
  • use fqdn setting for nodes
Location:
trunk/web2/addons/job_monarch
Files:
3 edited

Legend:

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

    r549 r550  
    5656$clustername = $httpvars->getClusterName();
    5757
    58 if( isset($id) && ($id!='')) $filter[id]=$id;
     58if( isset($jid) && ($jid!='')) $filter[jid]=$jid;
    5959if( isset($state) && ($state!='')) $filter[state]=$state;
    60 if( isset($user) && ($user!='')) $filter[user]=$user;
     60if( isset($owner) && ($owner!='')) $filter[owner]=$owner;
    6161if( isset($queue) && ($queue!='')) $filter[queue]=$queue;
    6262if( isset($host) && ($host!='')) $filter[host]=$host;
     
    117117                        switch( $filtername ) {
    118118
    119                                 case "id":
     119                                case "jid":
    120120                                        $ic->setFilter( 'jobid', $filtervalue );
    121121                                        break;
    122                                 case "user":
     122                                case "owner":
    123123                                        $ic->setFilter( 'owner', $filtervalue);
    124124                                        break;
  • trunk/web2/addons/job_monarch/jobstore.php

    r549 r550  
    11<?php
     2
     3ini_set("memory_limit","100M");
     4set_time_limit(0);
    25
    36$c                      = $_POST["c"];
     
    2023$status                 = isset($_POST['status']) ? $_POST['status'] : null;
    2124$queue                  = isset($_POST['queue']) ? $_POST['queue'] : null;
     25$host                   = isset($_POST['host']) ? $_POST['host'] : null;
    2226
    2327global $c, $clustername, $cluster;
     
    222226function filterJobs( $jobs )
    223227{
    224         global $jid, $owner, $queue,  $status;
     228        global $jid, $owner, $queue,  $status, $host, $use_fqdn;
    225229
    226230        $filtered_jobs  = array();
     
    240244                                {
    241245                                        $nodes = count( $jobattrs[nodes] );
     246
     247                                        $mynodehosts = array();
     248                                        foreach( $jobattrs[nodes] as $mynode )
     249                                        {
     250                                                if( $use_fqdn == 1)
     251                                                {
     252                                                        $mynode = $mynode.".".$jobattrs[domain];
     253                                                }
     254                                                $mynodehosts[]  = $mynode;
     255                                        }
     256                                        $jobattrs[nodes] = $mynodehosts;
    242257                                }
    243258                                else
     
    251266                                $start_time     = (int) $jobattrs[start_timestamp];
    252267                                $runningtime    = $report_time - $start_time;
    253        
     268
     269                                $domain         = $jobattrs[domain];
     270                                $domain_len     = 0 - strlen( $domain );
     271
    254272                                $keepjob        = true;
    255273
     
    261279                                        }
    262280                                }
     281
     282                                if( $host )
     283                                {
     284                                        if( $state == 'R' )
     285                                        {
     286                                                $jnodes = $jobattrs['nodes'];
     287
     288                                                $keepjob = false;
     289
     290                                                foreach( $jnodes as $jnode)
     291                                                {
     292                                                        if( $jnode == $host )
     293                                                        {
     294                                                                $keepjob = true;
     295                                                        }
     296                                                }
     297                                        }
     298                                        else
     299                                        {
     300                                                $keepjob = false;
     301                                        }
     302                                }
    263303                                if( $owner )
    264304                                {
     
    295335{
    296336        global $jobs, $hearbeat, $pstart, $pend;
    297         global $sortfield, $sortorder, $query;
     337        global $sortfield, $sortorder, $query, $host;
    298338        global $jid, $owner, $queue,  $status;
    299339
     
    316356                $jobs                   = quickSearchJobs( $jobs, $query );
    317357        }
    318         if( $jid || $owner || $queue || $status )
     358        if( $jid || $owner || $queue || $status || $host )
    319359        {
    320360                $jobs                   = filterJobs( $jobs );
  • trunk/web2/addons/job_monarch/js/jobgrid.js

    r549 r550  
    9494  {
    9595    delete myfilters['host'];
    96   }
    97 
     96    delete myparams['host'];
     97  }
     98
     99  reloadClusterImage();
     100  reloadJobStore();
     101
     102  return false;
     103}
     104
     105function reloadJobStore()
     106{
     107  // Respect any other parameters that may have been set outside filters
     108  //
     109  myparams = joinMyArray( myparams, myfilters );
     110
     111  // Can't be sure if there are enough pages for new filter: reset to page 1
     112  //
     113  myparams = joinMyArray( myparams, { start: 0, limit: 30 } );
     114
     115  JobsDataStore.reload( { params: myparams } );
     116}
     117
     118function reloadClusterImage()
     119{
    98120  ClusterImageArgs['view'] = 'big-clusterimage';
    99121
     
    102124
    103125  document.getElementById( 'clusterimage' ).src = './image.php?' + filt_url + '&' + imag_url;
    104 
    105   return false;
    106126}
    107127
     
    120140    if( fieldName == 'owner' || fieldName == 'jid' || fieldName == 'status' || fieldName == 'queue' )
    121141    {
    122       if( !isset( myfilters[fieldName] ) )
     142      if( inMyArrayKeys( myfilters, fieldName ) )
    123143      {
    124144        Ext.fly(cell).removeClass( 'filterenabled' );
     
    130150        delete myparams[fieldName];
    131151
    132         // Respect any other parameters that may have been set outside filters
    133         //
    134         myparams = joinMyArray( myparams, myfilters );
    135 
    136         // Can't be sure if there are enough pages for new filter: reset to page 1
    137         //
    138         myparams = joinMyArray( myparams, { start: 0, limit: 30 } );
    139 
    140         grid.getStore().reload( { params: myparams } );
     152        reloadJobStore();
     153        reloadClusterImage();
    141154      }
    142155      else
     
    149162        myfilters[fieldName] = data;
    150163
    151         myparams = joinMyArray( myparams, myfilters );
    152         myparams = joinMyArray( myparams, { start: 0, limit: 30 } );
    153 
    154         grid.getStore().reload( { params: myparams } );
     164        reloadJobStore();
     165        reloadClusterImage();
    155166      }
    156167    }
Note: See TracChangeset for help on using the changeset viewer.