IPP Software Navigation Tools IPP Links Communication Pan-STARRS Links

Ignore:
Timestamp:
Nov 26, 2010, 10:33:29 AM (16 years ago)
Author:
eugene
Message:

merge updates from trunk

File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/eam_branches/ipp-20101103/tools/czarpoll.pl

    r29583 r29834  
    1313use czartool::Plotter;
    1414use czartool::Burntool;
     15use czartool::DayMetrics;
     16
    1517
    1618my $period = 60;
     
    2729my $nebulous = new czartool::Nebulous($czarDb);
    2830my $pantasks = new czartool::Pantasks();
    29 my $plotter = new czartool::Plotter($czarDb, "%Y%m%d-%H%M%S", "png font \"/usr/share/fonts/corefonts/arial.ttf\" 8", "/tmp", $save_temps); # TODO hardcoded font path
     31my $plotter = new czartool::Plotter($gpc1Db, $czarDb, "%Y%m%d-%H%M%S", "png font \"/usr/share/fonts/corefonts/arial.ttf\" 8", "/tmp", $save_temps); # TODO hardcoded font path
    3032my $burntool = new czartool::Burntool();
     33
    3134
    3235$czarDb->setDateFormat("%Y%m%d-%H%i%s");
     
    107110    my $lastDay = strftime('%Y-%m-%d', localtime);
    108111    my $today = undef;
     112    my $doneMetricsToday = 1;
    109113
    110114    while (1) {
     
    118122                $czarDb->optimize();
    119123                $lastDay = $today;
     124                $doneMetricsToday = 0;
    120125        }
    121126
     
    124129        $end = $czarDb->getNowTimestamp();
    125130
     131        # if time now is after 06:35am, then create metrics for past 24 hours
     132        if (!$doneMetricsToday && $czarDb->isBefore($begin, $end)) {
     133       
     134                print "* Creating metrics for last 24 hours\n";
     135                # TODO hardcopded path needs to be in config
     136                my $dayMetrics = new czartool::DayMetrics($gpc1Db, $czarDb, "/data/ipp004.0/ipp/ippMetrics/", 1, 0, $today);
     137                $dayMetrics->writeHTML();
     138
     139                $doneMetricsToday = 1;
     140        }
     141
     142        # if time now is before 06:35am, include data from previous day
    126143        if ($czarDb->isBefore($end, $begin)) {
    127144
     
    197214            chomp($label);
    198215            $plotter->createLogAndLinearTimeSeries($label,  $stage, $begin, $end);
    199         }
    200     }
     216            $plotter->createRateTimeSeries($label, $stage, $begin, $end, undef, 0);
     217        }
     218    }
     219
     220    my $allServerLabels = undef;
    201221
    202222    # create plots for each label for all stages
     
    205225
    206226        $plotter->createLogAndLinearTimeSeries($label, undef, $begin, $end);
     227        $plotter->createRateTimeSeries($label, undef, $begin, $end, undef, 0);
    207228        $plotter->createHistogram($label, $begin, $end);
    208 
    209         #routineChecks($label, "1 HOUR");
    210     }
    211     $plotter->createLogAndLinearTimeSeries("all_".$server."_labels", undef, $begin, $end);
    212     $plotter->createHistogram("all_".$server."_labels", $begin, $end);
     229    }
     230
     231    $allServerLabels = "all_".$server."_labels";
     232
     233    $plotter->createLogAndLinearTimeSeries($allServerLabels, undef, $begin, $end);
     234    $plotter->createRateTimeSeries($allServerLabels, undef, $begin, $end, undef, 0);
     235    $plotter->createHistogram($allServerLabels, $begin, $end);
    213236    foreach $stage (@stages) {
    214237
    215         $plotter->createLogAndLinearTimeSeries("all_".$server."_labels",  $stage, $begin, $end); # TODO must be a neater way...
     238        $plotter->createLogAndLinearTimeSeries($allServerLabels,  $stage, $begin, $end); # TODO must be a neater way...
     239        $plotter->createRateTimeSeries($allServerLabels, $stage, $begin, $end, undef, 0);
    216240    }
    217241}
Note: See TracChangeset for help on using the changeset viewer.