Changeset 28719 for trunk/tools/roboczar.pl
- Timestamp:
- Jul 27, 2010, 2:42:17 PM (16 years ago)
- File:
-
- 1 edited
-
trunk/tools/roboczar.pl (modified) (7 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/tools/roboczar.pl
r28715 r28719 4 4 use strict; 5 5 use Getopt::Long qw( GetOptions :config auto_help auto_version gnu_getopt ); 6 use POSIX qw/strftime/; 6 7 7 8 # local classes … … 9 10 use czartool::Gpc1Db; 10 11 use czartool::Pantasks; 12 use czartool::Czarplot; 11 13 12 14 13 15 my $period = 60; 14 16 my $czarDbName = "czardb"; # TODO variables for other Db stuff, host etc 15 my $save_temps = 1;17 my $save_temps = 0; 16 18 17 19 my $czarDb = new czartool::CzarDb($czarDbName, "ippdb01", "ipp", "ipp"); 18 20 my $gpc1Db = new czartool::Gpc1Db("gpc1", "ippdb01", "ippuser", "ippuser"); 19 21 my $pantasks = new czartool::Pantasks(); 22 my $czarplot = new czartool::Czarplot($czarDb, "%Y%m%d-%H%M%S", "png", "~/", $save_temps); 23 $czarDb->setDateFormat("%Y%m%d-%H%i%s"); 24 20 25 my @stages = ("chip", "cam", "fake", "warp", "stack", "diff", "magic", "magicDS", "dist"); 21 26 … … 79 84 my $full; 80 85 my $faults; 81 my $currentTime;82 86 my $stage; 83 87 my ($totalNew,$totalFull,$totalFaults); … … 88 92 my $rows = undef; 89 93 my $row = undef; 94 my $begin = undef; 95 my $end = undef; 96 my $priority = undef; 90 97 91 98 while (1) { … … 94 101 updateLabels(); 95 102 if (!$czarDb->getCurrentLabels("stdscience", \$rows)) {next;} 103 104 my $size = @{$rows}; 105 if($size < 1) { 106 107 print "* WARNING: no stdscience labels found in Db\n"; 108 next; 109 } 110 111 # get priority 112 foreach $row ( @{$rows} ) { 113 my ($label) = @{$row}; 114 $priority = $gpc1Db->getPriority($label); 115 $czarDb->setLabelPriority($label, $priority); 116 } 117 118 # sort out times 119 $begin = strftime('%Y-%m-%d 07:00',localtime); 120 $end = $czarDb->getNowTimestamp(); 96 121 97 122 foreach $stage (@stages) { … … 112 137 $full = $gpc1Db->countExposures($label, $stage, "full"); 113 138 $faults = $gpc1Db->countFaults($label, $stage); 114 $currentTime = time();115 139 116 140 #printf("%ld, %s, %s, %d, %d\n", $currentTime, $label, $stage, $new, $faults); … … 125 149 } 126 150 151 print "* Generating plots\n"; 127 152 foreach $row ( @{$rows} ) { 128 153 my ($label) = @{$row}; 154 155 $czarplot->createTimeSeries($label, undef, $begin, $end); 156 $czarplot->createHistogram($label, $begin, $end); 157 129 158 #routineChecks($label, "1 HOUR"); 130 159 } 160 $czarplot->createTimeSeries("all_labels", undef, $begin, $end); 161 $czarplot->createHistogram("all_labels", $begin, $end); 131 162 print "--------------------------------------------------------------------------\n"; 132 163 print "* Going to sleep\n";
Note:
See TracChangeset
for help on using the changeset viewer.
