Changeset 652 for branches/0.3


Ignore:
Timestamp:
02/04/10 13:58:41 (11 years ago)
Author:
ramonb
Message:
  • PHP4 fixes
Location:
branches/0.3/web/addons/job_monarch
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • branches/0.3/web/addons/job_monarch/libtoga.php

    r650 r652  
    3434                $this->restvars         = array();
    3535
    36                 $this->clustername      = $httpvars["c"] ? $httpvars["c"] : $getvars["c"];
    37                 $this->metricname       = $httpvars["m"] ? $httpvars["m"] : $getvars["m"];
     36                $this->clustername      = isset( $httpvars["c"] ) ? $httpvars["c"] : $getvars["c"];
     37                $this->metricname       = isset( $httpvars["m"] ) ? $httpvars["m"] : $getvars["m"];
    3838
    3939                if( count( $httpvars ) > 0 )
     
    8484
    8585$CLUSTER_CONFS  = array();
     86
     87ini_set("memory_limit","1024000000");
     88set_time_limit(0);
    8689
    8790// Monarch's conf
     
    475478        function getData()
    476479        {
    477                 $errstr;
    478                 $errno = 0;
    479                 $timeout = 3;
     480                $errstr         = '';
     481                $errno          = 0;
     482                $timeout        = 3;
    480483
    481484                $fp = fsockopen( $this->ip, $this->port, $errno, $errstr, $timeout );
     
    679682                $nodes = $this->nodes;
    680683
    681                 if ( $attrs['TN'] )
    682                 {
    683                         // Ignore dead metrics. Detect and mask failures.
    684                         if ( $attrs['TN'] > $attrs['TMAX'] * 4 )
    685                         {
    686                                 return;
     684                if( isset( $attrs['TN'] ) )
     685                {
     686                        if ( $attrs['TN'] )
     687                        {
     688                                // Ignore dead metrics. Detect and mask failures.
     689                                if ( $attrs['TN'] > $attrs['TMAX'] * 4 )
     690                                {
     691                                        return;
     692                                }
    687693                        }
    688694                }
  • branches/0.3/web/addons/job_monarch/overview.php

    r614 r652  
    255255                $myjobs         = $node->getJobs();
    256256                $myhost         = $node->getHostname();
    257                 $node_cpus      = $metrics[$myhost]["cpu_num"][VAL];
     257                $node_cpus      = $metrics[$myhost]["cpu_num"]['VAL'];
    258258                $job_cpu        = 0;
    259259
    260260                foreach( $myjobs as $myjob )
    261261                {
    262                         $job_cpu        += (int) $jobs[$myjob][ppn] ? $jobs[$myjob][ppn] : 1;
     262                        $job_cpu        += (int) $jobs[$myjob]['ppn'] ? $jobs[$myjob]['ppn'] : 1;
    263263                }
    264264
     
    289289                $nr_node_jobs   = count( $node_jobs );
    290290                $myhost         = $node->getHostname();
    291                 $node_cpus      = $metrics[$myhost]["cpu_num"][VAL];
     291                $node_cpus      = $metrics[$myhost]["cpu_num"]['VAL'];
    292292
    293293                foreach( $node_jobs as $myjob )
    294294                {
    295                         $job_cpu                = (int) $jobs[$myjob][ppn] ? $jobs[$myjob][ppn] : 1;
     295                        $job_cpu                = (int) $jobs[$myjob]['ppn'] ? $jobs[$myjob]['ppn'] : 1;
    296296
    297297                        // Determine the weight of this job
     
    314314                                else if( $piefilter == 'user' )
    315315                                {
    316                                         if( $jobs[$myjob][owner] != $filter[$piefilter] )
     316                                        if( $jobs[$myjob]['owner'] != $filter[$piefilter] )
    317317                                        {
    318318                                                $countjob = 0;
     
    357357                        {
    358358
    359                                 $qname          = $jobs[$myjob][queue];
     359                                $qname          = $jobs[$myjob]['queue'];
    360360
    361361                                if( !isset( $queues[$qname] ) )
     
    426426                foreach( $jobs as $jobid => $jobattrs )
    427427                {
    428                                 $state          = $jobattrs[status];
    429                                 $user           = $jobattrs[owner];
    430                                 $queue          = $jobattrs[queue];
    431                                 $name           = $jobattrs[name];
    432                                 $req_cpu        = $jobattrs[requested_time];
    433                                 $req_memory     = $jobattrs[requested_memory];
     428                                $state          = $jobattrs['status'];
     429                                $user           = $jobattrs['owner'];
     430                                $queue          = $jobattrs['queue'];
     431                                $name           = $jobattrs['name'];
     432                                $req_cpu        = $jobattrs['requested_time'];
     433                                $req_memory     = $jobattrs['requested_memory'];
    434434
    435435                                if( $state == 'R' )
    436436                                {
    437                                         $nodes = count( $jobattrs[nodes] );
     437                                        $nodes = count( $jobattrs['nodes'] );
    438438                                }
    439439                                else
    440440                                {
    441                                         $nodes = $jobattrs[nodes];
    442                                 }
    443 
    444                                 $ppn            = (int) $jobattrs[ppn] ? $jobattrs[ppn] : 1;
     441                                        $nodes = $jobattrs['nodes'];
     442                                }
     443
     444                                $ppn            = (int) $jobattrs['ppn'] ? $jobattrs['ppn'] : 1;
    445445                                $cpus           = $nodes * $ppn;
    446                                 $queued_time    = (int) $jobattrs[queued_timestamp];
    447                                 $start_time     = (int) $jobattrs[start_timestamp];
     446                                $queued_time    = (int) $jobattrs['queued_timestamp'];
     447                                $start_time     = (int) $jobattrs['start_timestamp'];
    448448                                $runningtime    = $report_time - $start_time;
    449449
     
    634634                $report_time    = $jobs[$jobid][reported];
    635635
    636                 if( $jobs[$jobid][status] == 'R' )
     636                if( $jobs[$jobid]['status'] == 'R' )
    637637                {
    638                         $nodes = count( $jobs[$jobid][nodes] );
     638                        $nodes = count( $jobs[$jobid]['nodes'] );
    639639                }
    640                 else if( $jobs[$jobid][status] == 'Q' )
     640                else if( $jobs[$jobid]['status'] == 'Q' )
    641641                {
    642                         $nodes = $jobs[$jobid][nodes];
     642                        $nodes = $jobs[$jobid]['nodes'];
    643643                }
    644644
    645                 $ppn            = (int) $jobs[$jobid][ppn] ? $jobs[$jobid][ppn] : 1;
     645                $ppn            = (int) $jobs[$jobid]['ppn'] ? $jobs[$jobid]['ppn'] : 1;
    646646                $cpus           = $nodes * $ppn;
    647647
     
    650650                        $display_job    = 1;
    651651
    652                         if( $jobs[$jobid][status] == 'R' )
    653                         {
    654                                 foreach( $jobs[$jobid][nodes] as $tempnode )
     652                        if( $jobs[$jobid]['status'] == 'R' )
     653                        {
     654                                foreach( $jobs[$jobid]['nodes'] as $tempnode )
    655655                                {
    656656                                        $all_used_nodes[] = $tempnode;
     
    660660                        $used_cpus += $cpus;
    661661
    662                         if( $jobs[$jobid][status] == 'R' )
     662                        if( $jobs[$jobid]['status'] == 'R' )
    663663                        {
    664664                                $running_cpus   += $cpus;
     
    668668                                $found_node_job = 0;
    669669
    670                                 foreach( $jobs[$jobid][nodes] as $tempnode )
     670                                foreach( $jobs[$jobid]['nodes'] as $tempnode )
    671671                                {
    672672                                        $running_name_nodes[] = $tempnode;
     
    676676                                                //$filter[host] = $hostname;
    677677
    678                                                 $domain_len     = 0 - strlen( $jobs[$jobid][domain] );
     678                                                $domain_len     = 0 - strlen( $jobs[$jobid]['domain'] );
    679679                                                $hostnode       = $tempnode;
    680680
    681681                                                if( $use_fqdn == 1)
    682682                                                {
    683                                                         if( substr( $hostnode, $domain_len ) != $jobs[$jobid][domain] )
     683                                                        if( substr( $hostnode, $domain_len ) != $jobs[$jobid]['domain'] )
    684684                                                        {
    685                                                                 $hostnode = $hostnode. '.'. $jobs[$jobid][domain];
     685                                                                $hostnode = $hostnode. '.'. $jobs[$jobid]['domain'];
    686686                                                        }
    687687                                                }
     
    700700                        }
    701701
    702                         if( $jobs[$jobid][status] == 'Q' )
     702                        if( $jobs[$jobid]['status'] == 'Q' )
    703703                        {
    704704                                if( isset( $hostname ) && $hostname != '' )
     
    719719                                        $display_job = 0;
    720720                                }
    721                                 else if( $filtername == 'state' && $jobs[$jobid][status] != $filtervalue )
     721                                else if( $filtername == 'state' && $jobs[$jobid]['status'] != $filtervalue )
    722722                                {
    723723                                        $display_job = 0;
    724724                                }
    725                                 else if( $filtername == 'queue' && $jobs[$jobid][queue] != $filtervalue )
     725                                else if( $filtername == 'queue' && $jobs[$jobid]['queue'] != $filtervalue )
    726726                                {
    727727                                        $display_job = 0;
    728728                                }
    729                                 else if( $filtername == 'user' && $jobs[$jobid][owner] != $filtervalue )
     729                                else if( $filtername == 'user' && $jobs[$jobid]['owner'] != $filtervalue )
    730730                                {
    731731                                        $display_job = 0;
     
    741741                                $last_displayed_job     = $jobid;
    742742
    743                                 $tpl->assign( "state", $jobs[$jobid][status] );
     743                                $tpl->assign( "state", $jobs[$jobid]['status'] );
    744744
    745745                                $fullstate              = '';
    746746
    747                                 if( $jobs[$jobid][status] == 'R' )
     747                                if( $jobs[$jobid]['status'] == 'R' )
    748748                                {
    749749                                        $fullstate      = "Running";
    750750                                }
    751                                 else if( $jobs[$jobid][status] == 'Q' )
     751                                else if( $jobs[$jobid]['status'] == 'Q' )
    752752                                {
    753753                                        $fullstate      = "Queued";
     
    756756                                $tpl->assign( "fullstate", $fullstate );
    757757                               
    758                                 $tpl->assign( "user", $jobs[$jobid][owner] );
    759                                 $tpl->assign( "queue", $jobs[$jobid][queue] );
    760 
    761                                 $fulljobname            = $jobs[$jobid][name];
     758                                $tpl->assign( "user", $jobs[$jobid]['owner'] );
     759                                $tpl->assign( "queue", $jobs[$jobid]['queue'] );
     760
     761                                $fulljobname            = $jobs[$jobid]['name'];
    762762                                $shortjobname           = '';
    763763
     
    793793                                }
    794794
    795                                 $domain                 = $jobs[$jobid][domain];
    796 
    797                                 $tpl->assign( "req_cpu", makeTime( timeToEpoch( $jobs[$jobid][requested_time] ) ) );
     795                                $domain                 = $jobs[$jobid]['domain'];
     796
     797                                $tpl->assign( "req_cpu", makeTime( timeToEpoch( $jobs[$jobid]['requested_time'] ) ) );
    798798
    799799                                if( $COLUMN_REQUESTED_MEMORY )
    800800                                {
    801801                                        $tpl->newBlock( "column_req_mem" );
    802                                         $tpl->assign( "req_memory", $jobs[$jobid][requested_memory] );
     802                                        $tpl->assign( "req_memory", $jobs[$jobid]['requested_memory'] );
    803803                                        $tpl->gotoBlock( "node" );
    804804                                }
     
    808808                                {
    809809                                        $tpl->newBlock( "column_queued" );
    810                                         $tpl->assign( "queued", makeDate( $jobs[$jobid][queued_timestamp] ) );
     810                                        $tpl->assign( "queued", makeDate( $jobs[$jobid]['queued_timestamp'] ) );
    811811                                        $tpl->gotoBlock( "node" );
    812812                                }
     
    817817                                }
    818818
    819                                 $ppn                    = (int) $jobs[$jobid][ppn] ? $jobs[$jobid][ppn] : 1;
     819                                $ppn                    = (int) $jobs[$jobid]['ppn'] ? $jobs[$jobid]['ppn'] : 1;
    820820                                $cpus                   = $nodes * $ppn;
    821821
     
    823823                                $tpl->assign( "cpus", $cpus );
    824824
    825                                 $start_time             = (int) $jobs[$jobid][start_timestamp];
     825                                $start_time             = (int) $jobs[$jobid]['start_timestamp'];
    826826                                $job_start              = $start_time;
    827827
     
    830830                                $view_jobs++;
    831831
    832                                 if( $jobs[$jobid][status] == 'R' )
    833                                 {
    834                                         foreach( $jobs[$jobid][nodes] as $tempnode )
     832                                if( $jobs[$jobid]['status'] == 'R' )
     833                                {
     834                                        foreach( $jobs[$jobid]['nodes'] as $tempnode )
    835835                                        {
    836836                                                $view_name_nodes[]      = $tempnode;
     
    843843                                                $mynodehosts            = array();
    844844
    845                                                 foreach( $jobs[$jobid][nodes] as $mynode )
     845                                                foreach( $jobs[$jobid]['nodes'] as $mynode )
    846846                                                {
    847847                                                        if( $use_fqdn == 1)
    848848                                                        {
    849                                                                 $mynode = $mynode.".".$jobs[$jobid][domain];
     849                                                                $mynode = $mynode.".".$jobs[$jobid]['domain'];
    850850                                                        }
    851851                                                        $myhost_href    = "./?c=".$clustername."&h=".$mynode;
     
    859859                                        }
    860860                                }
    861                                 else if( $jobs[$jobid][status] == 'Q' )
    862                                 {
    863                                         $view_nodes     += (int) $jobs[$jobid][nodes];
     861                                else if( $jobs[$jobid]['status'] == 'Q' )
     862                                {
     863                                        $view_nodes     += (int) $jobs[$jobid]['nodes'];
    864864                                }
    865865
     
    951951                if( $last_displayed_job != null )
    952952                {
    953                         $filter[id] = $last_displayed_job;
     953                        $filter['id'] = $last_displayed_job;
    954954                }
    955955        }
     
    988988
    989989                $tpl->assign( "metric","$metricname $units" );
    990                 $tpl->assign( "id", $filter[id] );
     990                $tpl->assign( "id", $filter['id'] );
    991991
    992992                # Host columns menu defined in header.php
     
    10091009
    10101010                        $sorted_hosts   = array();
    1011                         $hosts_up       = $jobs[$filter[id]][nodes];
     1011                        $hosts_up       = $jobs[$filter['id']]['nodes'];
    10121012
    10131013                        //printf( "r %s\n", $job_runningtime );
     
    10511051                                }
    10521052
    1053                                 $load_one               = $metrics[$host]["load_one"][VAL];
     1053                                $load_one               = $metrics[$host]["load_one"]['VAL'];
    10541054                                $load                   = ((float) $load_one) / $cpus;
    10551055                                $host_load[$host]       = $load;
     
    10631063                                else
    10641064                                {
    1065                                         $sorted_hosts[$host]    = $metrics[$host][$metricname][VAL];
     1065                                        $sorted_hosts[$host]    = $metrics[$host][$metricname]['VAL'];
    10661066                                }
    10671067                        }
     
    11191119                                        $load_color     = load_color($host_load[$host]);
    11201120                                        $graphargs      = ($reports[$metricname]) ? "g=$metricname&" : "m=$metricname&";
    1121                                         $graphargs      .= "z=small&c=$cluster_url&h=$host_url&l=$load_color" . "&v=$val[VAL]&r=job&jr=$jobrange&js=$jobstart";
     1121                                        $graphargs      .= "z=small&c=$cluster_url&h=$host_url&l=$load_color" . "&v=$val['VAL']&r=job&jr=$jobrange&js=$jobstart";
    11221122                                        if( $max > 0 )
    11231123                                        {
Note: See TracChangeset for help on using the changeset viewer.