Changeset 550
- Timestamp:
- 07/14/08 14:31:03 (15 years ago)
- Location:
- trunk/web2/addons/job_monarch
- Files:
-
- 3 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/web2/addons/job_monarch/image.php
r549 r550 56 56 $clustername = $httpvars->getClusterName(); 57 57 58 if( isset($ id) && ($id!='')) $filter[id]=$id;58 if( isset($jid) && ($jid!='')) $filter[jid]=$jid; 59 59 if( isset($state) && ($state!='')) $filter[state]=$state; 60 if( isset($ user) && ($user!='')) $filter[user]=$user;60 if( isset($owner) && ($owner!='')) $filter[owner]=$owner; 61 61 if( isset($queue) && ($queue!='')) $filter[queue]=$queue; 62 62 if( isset($host) && ($host!='')) $filter[host]=$host; … … 117 117 switch( $filtername ) { 118 118 119 case " id":119 case "jid": 120 120 $ic->setFilter( 'jobid', $filtervalue ); 121 121 break; 122 case " user":122 case "owner": 123 123 $ic->setFilter( 'owner', $filtervalue); 124 124 break; -
trunk/web2/addons/job_monarch/jobstore.php
r549 r550 1 1 <?php 2 3 ini_set("memory_limit","100M"); 4 set_time_limit(0); 2 5 3 6 $c = $_POST["c"]; … … 20 23 $status = isset($_POST['status']) ? $_POST['status'] : null; 21 24 $queue = isset($_POST['queue']) ? $_POST['queue'] : null; 25 $host = isset($_POST['host']) ? $_POST['host'] : null; 22 26 23 27 global $c, $clustername, $cluster; … … 222 226 function filterJobs( $jobs ) 223 227 { 224 global $jid, $owner, $queue, $status ;228 global $jid, $owner, $queue, $status, $host, $use_fqdn; 225 229 226 230 $filtered_jobs = array(); … … 240 244 { 241 245 $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; 242 257 } 243 258 else … … 251 266 $start_time = (int) $jobattrs[start_timestamp]; 252 267 $runningtime = $report_time - $start_time; 253 268 269 $domain = $jobattrs[domain]; 270 $domain_len = 0 - strlen( $domain ); 271 254 272 $keepjob = true; 255 273 … … 261 279 } 262 280 } 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 } 263 303 if( $owner ) 264 304 { … … 295 335 { 296 336 global $jobs, $hearbeat, $pstart, $pend; 297 global $sortfield, $sortorder, $query ;337 global $sortfield, $sortorder, $query, $host; 298 338 global $jid, $owner, $queue, $status; 299 339 … … 316 356 $jobs = quickSearchJobs( $jobs, $query ); 317 357 } 318 if( $jid || $owner || $queue || $status )358 if( $jid || $owner || $queue || $status || $host ) 319 359 { 320 360 $jobs = filterJobs( $jobs ); -
trunk/web2/addons/job_monarch/js/jobgrid.js
r549 r550 94 94 { 95 95 delete myfilters['host']; 96 } 97 96 delete myparams['host']; 97 } 98 99 reloadClusterImage(); 100 reloadJobStore(); 101 102 return false; 103 } 104 105 function 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 118 function reloadClusterImage() 119 { 98 120 ClusterImageArgs['view'] = 'big-clusterimage'; 99 121 … … 102 124 103 125 document.getElementById( 'clusterimage' ).src = './image.php?' + filt_url + '&' + imag_url; 104 105 return false;106 126 } 107 127 … … 120 140 if( fieldName == 'owner' || fieldName == 'jid' || fieldName == 'status' || fieldName == 'queue' ) 121 141 { 122 if( !isset( myfilters[fieldName]) )142 if( inMyArrayKeys( myfilters, fieldName ) ) 123 143 { 124 144 Ext.fly(cell).removeClass( 'filterenabled' ); … … 130 150 delete myparams[fieldName]; 131 151 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(); 141 154 } 142 155 else … … 149 162 myfilters[fieldName] = data; 150 163 151 myparams = joinMyArray( myparams, myfilters ); 152 myparams = joinMyArray( myparams, { start: 0, limit: 30 } ); 153 154 grid.getStore().reload( { params: myparams } ); 164 reloadJobStore(); 165 reloadClusterImage(); 155 166 } 156 167 }
Note: See TracChangeset
for help on using the changeset viewer.