Changeset 712


Ignore:
Timestamp:
03/21/13 21:12:19 (9 years ago)
Author:
ramonb
Message:
  • some fix to unquoted associative array key
File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/0.4/web/addons/job_monarch/search.php

    r711 r712  
    167167        foreach( $jobs as $jobid => $jobattrs ) {
    168168
    169                         $state = $jobattrs[status];
    170                         $owner = $jobattrs[owner];
    171                         $queue = $jobattrs[queue];
    172                         $name = $jobattrs[name];
    173                         $req_cpu = $jobattrs[requested_time];
    174                         $req_memory = $jobattrs[requested_memory];
    175 
    176                         //if( $state == 'R' )
    177                         $mynodes = count( $nodes[$jobid] );
    178                         //else
    179                         //        $nodes = $jobattrs[nodes];
    180 
    181                         $ppn = (int) $jobattrs[ppn] ? $jobattrs[ppn] : 1;
     169                        $state = $jobattrs['status'];
     170                        $owner = $jobattrs['owner'];
     171                        $queue = $jobattrs['queue'];
     172                        $name = $jobattrs['name'];
     173                        $req_cpu = $jobattrs['requested_time'];
     174                        $req_memory = $jobattrs['requested_memory'];
     175
     176                        $mynodes = count( $nodes[$jobid] );
     177
     178                        $ppn = (int) $jobattrs['ppn'] ? $jobattrs['ppn'] : 1;
    182179                        $cpus = $mynodes * $ppn;
    183                         $start_time = (int) $jobattrs[start_timestamp];
    184                         $stop_time = (int) $jobattrs[stop_timestamp];
     180                        $start_time = (int) $jobattrs['start_timestamp'];
     181                        $stop_time = (int) $jobattrs['stop_timestamp'];
    185182                        $runningtime = $stop_time - $start_time;
    186183
     
    325322                        $job = $jobs[$sortid];
    326323                        //print_r( $job );
    327                         $foundid = $job[id];
     324                        $foundid = $job['id'];
    328325                        //printf( "foundid %s\n", $foundid );
    329326
     
    332329
    333330                        $tpl->newBlock( "node" );
    334                         $tpl->assign( "id", $job[id] );
    335                         $tpl->assign( "state", $job[status] );
    336                         $tpl->assign( "owner", $job[owner] );
    337                         $tpl->assign( "queue", $job[queue] );
    338                         $tpl->assign( "name", $job[name] );
    339                         $tpl->assign( "req_cpu", makeTime( TimeToEpoch( $job[requested_time] ) ) );
     331                        $tpl->assign( "id", $job['id'] );
     332                        $tpl->assign( "state", $job['status'] );
     333                        $tpl->assign( "owner", $job['owner'] );
     334                        $tpl->assign( "queue", $job['queue'] );
     335                        $tpl->assign( "name", $job['name'] );
     336                        $tpl->assign( "req_cpu", makeTime( TimeToEpoch( $job['requested_time'] ) ) );
    340337
    341338                        if( $COLUMN_REQUESTED_MEMORY ) {
    342339                                $tpl->newBlock( "column_req_mem" );
    343                                 //$tpl->assign( "req_memory", $jobs[$jobid][requested_memory] );
    344                                 $tpl->assign( "req_memory", $job[requested_memory] );
     340                                $tpl->assign( "req_memory", $job['requested_memory'] );
    345341                                $tpl->gotoBlock( "node" );
    346342                        }
     
    350346
    351347                                foreach( $nodes[$foundid] as $mynode )
    352                                         $job_nodes[] = $mynode[hostname];
     348                                        $job_nodes[] = $mynode['hostname'];
    353349
    354350                                $tpl->newBlock( "column_nodes" );
     
    370366                        }
    371367
    372 
    373                         // need to replace later with domain stored from dbase
    374                         //
    375                         //$job_domain = $job[domain];
    376 
    377                         //$myhost = $_SERVER[HTTP_HOST];
    378                         //$myhf = explode( '.', $myhost );
    379                         //$myhf = array_reverse( $myhf );
    380                         //array_pop( $myhf );
    381                         //$myhf = array_reverse( $myhf );
    382                         //$job_domain = implode( '.', $myhf );
    383                        
    384                         //print_r( $job );
    385                         //printf( "job domain = %s\n", $job_domain);
    386                         $ppn = (int) $job[ppn] ? $job[ppn] : 1;
     368                        $ppn = (int) $job['ppn'] ? $job['ppn'] : 1;
    387369                        $cpus = $nodes_nr * $ppn;
    388370
     
    390372                        $tpl->assign( "cpus", $cpus );
    391373
    392                         $job_start = $job[start_timestamp];
    393                         $job_stop = $job[stop_timestamp];
     374                        $job_start = $job['start_timestamp'];
     375                        $job_stop = $job['stop_timestamp'];
    394376                        $runningtime = intval( $job_stop - $job_start );
    395377                        $tpl->assign( "started", makeDate( $job_start ) );
     
    455437
    456438                                foreach( $nodes[$id] as $mynode )
    457                                         $hosts_up[] = $mynode[hostname];
     439                                        $hosts_up[] = $mynode['hostname'];
    458440
    459441                                $sorted_hosts = array();
    460                                 //$hosts_up = $jobs[$filter[id]][nodes];
    461442
    462443                                foreach ($hosts_up as $host ) {
    463444                                        //$host = $host. '.'.$job_domain;
    464                                         $cpus = $metrics[$host]["cpu_num"][VAL];
     445                                        $cpus = $metrics[$host]["cpu_num"]['VAL'];
    465446                                        if (!$cpus) $cpus=1;
    466                                         $load_one  = $metrics[$host]["load_one"][VAL];
     447                                        $load_one  = $metrics[$host]["load_one"]['VAL'];
    467448                                        $load = ((float) $load_one)/$cpus;
    468449                                        $host_load[$host] = $load;
    469                                         $percent_hosts[load_color($load)] += 1;
     450                                        $percent_hosts['load_color'.($load)] += 1;
    470451                                        if ($metricname=="load_one")
    471452                                                $sorted_hosts[$host] = $load;
    472453                                        else
    473                                                 $sorted_hosts[$host] = $metrics[$host][$metricname][VAL];
     454                                                $sorted_hosts[$host] = $metrics[$host][$metricname]['VAL'];
    474455                                }
    475456                                switch ($sort) {
     
    508489                                        $host_link="\"?j_view=host&c=$cluster_url&h=$host_url&job_start=$job_start&job_stop=$job_stop&period_start=$period_start&period_stop=$period_stop\"";
    509490
    510                                         if ($val[TYPE]=="timestamp" or $always_timestamp[$metricname]) {
    511                                                 $textval = date("r", $val[VAL]);
    512                                         } elseif ($val[TYPE]=="string" or $val[SLOPE]=="zero" or $always_constant[$metricname] or ($max_graphs > 0 and $i > $max_graphs )) {
    513                                                 $textval = "$val[VAL] $val[UNITS]";
     491                                        if ($val['TYPE']=="timestamp" or $always_timestamp[$metricname]) {
     492                                                $textval = date("r", $val['VAL']);
     493                                        } elseif ($val['TYPE']=="string" or $val['SLOPE']=="zero" or $always_constant[$metricname] or ($max_graphs > 0 and $i > $max_graphs )) {
     494                                                $textval = "$val['VAL'] $val['UNITS']";
    514495                                        } else {
    515                                                 $graphargs = "z=small&c=$cluster_url&m=$metricname&h=$host_url&v=$val[VAL]&x=$max&n=$min&job_start=$job_start&job_stop=$job_stop&period_start=$period_start&period_stop=$period_stop&min=$min&max=$max";
     496                                                $graphargs = "z=small&c=$cluster_url&m=$metricname&h=$host_url&v=$val['VAL']&x=$max&n=$min&job_start=$job_start&job_stop=$job_stop&period_start=$period_start&period_stop=$period_stop&min=$min&max=$max";
    516497                                        }
    517498                                        if ($textval) {
Note: See TracChangeset for help on using the changeset viewer.