hydra-queue-runner: More stats
[?]
Jun 22, 2015, 1:34 PM
63W4T5PUSRHU53CVVTVRWAQX6T74RIHH636NCGUGPN3YFVMC3VTACDependencies
- [2]
HUUZFPPKFix race between the queue monitor and the builder threads - [3]
PLOZBRTRAdd command ‘hydra-queue-runner --status’ to show current status - [4]
OCZ4LSGGAutomatically retry aborted builds - [5]
GS4BE6TBAsynchronously compress build logs - [6]
RYTQLATYKeep track of failed paths in the Hydra database - [7]
NIXRSHRKFix finishing steps that are not top-level of any build - [8]
5AIYUMTBBasic remote building - [9]
ENXUSMSVMake concurrency more robust - [10]
YZAI5GQUImplement a database connection pool - [11]
24BMQDZAStart of single-process hydra-queue-runner - [*]
PQFOMNTLhydra-queue-runner: More stats - [*]
QJRDO2B4Simplify retry handling
Change contents
- edit in src/hydra-queue-runner/hydra-queue-runner.cc at line 251
counter totalStepTime{0}; // total time for steps, including closure copyingcounter totalStepBuildTime{0}; // total build time for steps - replacement in src/hydra-queue-runner/hydra-queue-runner.cc at line 1045
printMsg(lvlInfo, format("cancelling build step ‘%1%’") % step->drvPath);printMsg(lvlInfo, format("maybe cancelling build step ‘%1%’") % step->drvPath); - replacement in src/hydra-queue-runner/hydra-queue-runner.cc at line 1064
result.startTime = time(0);time_t stepStartTime = result.startTime = time(0); - replacement in src/hydra-queue-runner/hydra-queue-runner.cc at line 1096
if (!result.stopTime) result.stopTime = time(0);time_t stepStopTime = time(0);if (!result.stopTime) result.stopTime = stepStopTime; - edit in src/hydra-queue-runner/hydra-queue-runner.cc at line 1157
nrStepsDone++; - edit in src/hydra-queue-runner/hydra-queue-runner.cc at line 1227
nrStepsDone++; - edit in src/hydra-queue-runner/hydra-queue-runner.cc at line 1302[4.9570][14.2182]
nrStepsDone++;totalStepTime += stepStopTime - stepStartTime;totalStepBuildTime += result.stopTime - result.startTime; - edit in src/hydra-queue-runner/hydra-queue-runner.cc at line 1452
root.attr("totalStepTime", totalStepTime);root.attr("totalStepBuildTime", totalStepBuildTime);if (nrStepsDone) {root.attr("avgStepTime"); out << (float) totalStepTime / nrStepsDone;root.attr("avgStepBuildTime"); out << (float) totalStepBuildTime / nrStepsDone;}