Keep per-machine stats
[?]
Jun 22, 2015, 3:11 PM
O64P4XJSK56UN73VA5JUAM4RHFDWOZJDDYKVOKMUB736ODOAUYNACDependencies
- [2]
K5G5GZY7Guard against concurrent invocations of hydra-queue-runner - [3]
63W4T5PUhydra-queue-runner: More stats - [4]
5AIYUMTBBasic remote building - [5]
HUUZFPPKFix race between the queue monitor and the builder threads - [6]
N5O7VEEOImmediately abort builds that require an unsupported system type - [7]
OCZ4LSGGAutomatically retry aborted builds - [8]
RQUAATWBAdd status dump facility - [9]
NNOCZ4ROhydra-queue-runner: Improve dispatcher - [10]
PLOZBRTRAdd command ‘hydra-queue-runner --status’ to show current status - [*]
24BMQDZAStart of single-process hydra-queue-runner - [*]
PQFOMNTLhydra-queue-runner: More stats - [*]
ENXUSMSVMake concurrency more robust - [*]
NJJ7H64SVery basic multi-threaded queue runner
Change contents
- replacement in src/hydra-queue-runner/hydra-queue-runner.cc at line 180
std::atomic<unsigned int> currentJobs{0};counter currentJobs{0};counter nrStepsDone{0};counter totalStepTime{0}; // total time for steps, including closure copyingcounter totalStepBuildTime{0}; // total build time for steps - edit in src/hydra-queue-runner/hydra-queue-runner.cc at line 247
time_t startedAt; - edit in src/hydra-queue-runner/hydra-queue-runner.cc at line 1306
// FIXME: keep stats about aborted steps? - edit in src/hydra-queue-runner/hydra-queue-runner.cc at line 1310
machine->nrStepsDone++;machine->totalStepTime += stepStopTime - stepStartTime;machine->totalStepBuildTime += result.stopTime - result.startTime; - edit in src/hydra-queue-runner/hydra-queue-runner.cc at line 1434
time_t now = time(0); - edit in src/hydra-queue-runner/hydra-queue-runner.cc at line 1437
root.attr("uptime", now - startedAt); - edit in src/hydra-queue-runner/hydra-queue-runner.cc at line 1462
root.attr("totalStepTime", totalStepTime);root.attr("totalStepBuildTime", totalStepBuildTime); - edit in src/hydra-queue-runner/hydra-queue-runner.cc at line 1463
root.attr("totalStepTime", totalStepTime);root.attr("totalStepBuildTime", totalStepBuildTime); - replacement in src/hydra-queue-runner/hydra-queue-runner.cc at line 1479
nested2.attr("maxJobs", m->maxJobs);nested2.attr("nrStepsDone", m->nrStepsDone);if (m->nrStepsDone) {nested2.attr("totalStepTime", m->totalStepTime);nested2.attr("totalStepBuildTime", m->totalStepBuildTime);nested2.attr("avgStepTime"); out << (float) m->totalStepTime / m->nrStepsDone;nested2.attr("avgStepBuildTime"); out << (float) m->totalStepBuildTime / m->nrStepsDone;} - edit in src/hydra-queue-runner/hydra-queue-runner.cc at line 1569[15.3200][2.529]
startedAt = time(0);