Ignore:
Timestamp:
06/17/05 17:14:55 (19 years ago)
Author:
bastiaans
Message:

web/addons/toga/libtoga.php:

  • Small bugfixes
  • Added getRrdDirs and Files functions for graphs

web/addons/toga/templates/search.tpl:

  • Small rearrangement

web/addons/toga/index.php:

  • Outlining

web/addons/toga/search.php:

  • Fixed graphing output!


web/addons/toga/graph.php

  • Fixed to handle multiple RRD's from multiple timeperiods
File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/web/addons/toga/search.php

    r143 r145  
    128128}
    129129
     130function epochToDatetime( $epoch ) {
     131
     132        return strftime( "%d-%m-%Y %H:%M:%S", $epoch );
     133}
     134
    130135function timeToEpoch( $time ) {
    131136
     
    159164        global $clustername, $tpl, $id, $user, $name, $start_from_time, $start_to_time, $queue;
    160165        global $end_from_time, $end_to_time, $filter, $default_showhosts, $m, $hosts_up;
     166        global $start, $stop;
    161167
    162168        $metricname = $m;
     169        //printf("job_start = %s job_stop = %s\n", $job_start, $job_stop );
     170        //printf("start = %s stop = %s\n", $start, $stop );
    163171
    164172        $tpl->assign( "cluster", $clustername );
     
    197205
    198206                        $nodes_nr = count( $nodes );
    199                         $domain = $job[domain];
     207
     208                        // need to replace later with domain stored from dbase
     209                        //
     210                        //$job_domain = $job[domain];
     211
     212                        $myhost = $_SERVER[HTTP_HOST];
     213                        $myhf = explode( '.', $myhost );
     214                        $myhf = array_reverse( $myhf );
     215                        array_pop( $myhf );
     216                        $myhf = array_reverse( $myhf );
     217                        $job_domain = implode( '.', $myhf );
     218                       
     219                        //print_r( $job );
     220                        //printf( "job domain = %s\n", $job_domain);
    200221                        $ppn = (int) $job[ppn] ? $job[ppn] : 1;
    201222                        $cpus = $nodes_nr * $ppn;
     
    204225                        $tpl->assign( "cpus", $cpus );
    205226
    206                         $runningtime = intval( $job[stop_timestamp] - $job[start_timestamp] );
    207                         $tpl->assign( "started", makeDate( $job[start_timestamp] ) );
    208                         $tpl->assign( "finished", makeDate( $job[stop_timestamp] ) );
     227                        $job_start = $job[start_timestamp];
     228                        $job_stop = $job[stop_timestamp];
     229                        $runningtime = intval( $job_stop - $job_start );
     230                        $tpl->assign( "started", makeDate( $job_start ) );
     231                        $tpl->assign( "finished", makeDate( $job_stop ) );
    209232                        $tpl->assign( "runningtime", makeTime( $runningtime ) );
    210233                       
     
    223246
    224247                        # Present a width list
    225                         $cols_menu = "<SELECT NAME=\"hc\" OnChange=\"toga_form.submit();\">\n";
     248                        $cols_menu = "<SELECT NAME=\"hc\" OnChange=\"archive_search_form.submit();\">\n";
    226249
    227250                        $hostcols = ($hc) ? $hc : 4;
     
    243266                                //bla
    244267
    245                                 if( !isset($start) ) $start="jobstart";
    246                                 if( !isset($stop) ) $stop="now";
    247                                 //$tpl->assign("start", $start);
    248                                 //$tpl->assign("stop", $stop);
     268                                //printf("job_start = %s job_stop = %s\n", $job_start, $job_stop );
     269                                //printf("start = %s stop = %s\n", $start, $stop );
     270
     271                                if( !$start ) // Add an additional 5 minutes before
     272                                        $start = intval( $job_start - 600 );
     273                                else
     274                                        $start = datetimeToEpoch( $start );
     275
     276                                if( !$stop ) // Add an additional 5 minutes after
     277                                        $stop = intval( $job_stop + 600 );
     278                                else
     279                                        $stop = datetimeToEpoch( $stop );
     280
     281                                //printf("start = %s stop = %s\n", $start, $stop );
     282
     283                                $tpl->assign("j_start", epochToDatetime( $start ) );
     284                                $tpl->assign("j_stop", epochToDatetime( $stop ) );
     285
     286                                $hosts_up = array();
     287
     288                                foreach( $nodes as $mynode )
     289                                        $hosts_up[] = $mynode[hostname];
     290
     291                                //print_r( $hosts_up );
    249292
    250293                                $sorted_hosts = array();
    251                                 $hosts_up = $jobs[$filter[id]][nodes];
    252 
    253                                 $r = intval($job_runningtime * 1.25);
    254 
    255                                 $jobrange = ($job_runningtime < 3600) ? -3600 : -$r ;
    256                                 $jobstart = $report_time - $job_runningtime;
    257 
    258                                 if ($reports[$metricname])
    259                                         $metricval = "g";
    260                                 else
    261                                         $metricval = "m";
     294                                //$hosts_up = $jobs[$filter[id]][nodes];
    262295
    263296                                foreach ($hosts_up as $host ) {
    264                                         $host = $host. '.'.$domain;
     297                                        $host = $host. '.'.$job_domain;
    265298                                        $cpus = $metrics[$host]["cpu_num"][VAL];
    266299                                        if (!$cpus) $cpus=1;
     
    307340                                        $val = $metrics[$host][$metricname];
    308341                                        $class = "metric";
    309                                         $host_link="\"?c=$cluster_url&h=$host_url&r=job&jr=$jobrange&js=$jobstart\"";
     342                                        $host_link="\"?c=$cluster_url&h=$host_url&job_start=$job_start&job_stop=$job_stop&start=$start&stop=$stop\"";
    310343
    311344                                        if ($val[TYPE]=="timestamp" or $always_timestamp[$metricname]) {
     
    314347                                                $textval = "$val[VAL] $val[UNITS]";
    315348                                        } else {
    316                                                 $load_color = load_color($host_load[$host]);
    317                                                 $graphargs = ($reports[$metricname]) ? "g=$metricname&" : "m=$metricname&";
    318                                                 $graphargs .= "z=small&c=$cluster_url&h=$host_url&l=$load_color" ."&v=$val[VAL]&x=$max&n=$min&r=job&jr=$jobrange&js=$jobstart";
     349                                                $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&start=$start&stop=$stop";
    319350                                        }
    320351                                        if ($textval) {
    321352                                                $cell="<td class=$class>".  "<b><a href=$host_link>$host</a></b><br>".  "<i>$metricname:</i> <b>$textval</b></td>";
    322353                                        } else {
    323                                                 $cell="<td><a href=$host_link>".  "<img src=\"../../graph.php?$graphargs\" ".  "alt=\"$host\" height=112 width=225 border=0></a></td>";
     354                                                $cell="<td><a href=$host_link>".  "<img src=\"./graph.php?$graphargs\" ".  "alt=\"$host\" border=0></a></td>";
    324355                                        }
    325356
Note: See TracChangeset for help on using the changeset viewer.