hydra-queue-runner: Ensure regular status dumps
[?]
Mar 9, 2016, 4:11 PM
RGCPOSHYTIIRIUSUZ7ABXJHHSAYRUVQXAAEGFKIWKKIGLJERFMSQCDependencies
- [2]
3ECTCHKLMake queue runner internal status available under /queue-runner-status - [3]
BG6PEOB2Make the output size limit configurable - [4]
RQUAATWBAdd status dump facility - [5]
XV4AEKJChydra-queue-runner: Handle status queries on the main thread - [6]
FULDVXE2Periodically dump/log status - [7]
PLOZBRTRAdd command ‘hydra-queue-runner --status’ to show current status - [*]
24BMQDZAStart of single-process hydra-queue-runner - [*]
HJOEIMLRRefactor
Change contents
- replacement in src/hydra-queue-runner/hydra-queue-runner.cc at line 686
if (log) printMsg(lvlInfo, format("status: %1%") % out.str());if (log && time(0) >= lastStatusLogged + statusLogInterval) {printMsg(lvlInfo, format("status: %1%") % out.str());lastStatusLogged = time(0);} - replacement in src/hydra-queue-runner/hydra-queue-runner.cc at line 832
bool timeout = conn->await_notification(300, 0) == 0;dumpStatus(*conn, timeout);conn->await_notification(statusLogInterval / 2 + 1, 0);dumpStatus(*conn, true); - edit in src/hydra-queue-runner/state.hh at line 362[3.4353][10.6778]
time_t lastStatusLogged = 0;const int statusLogInterval = 20;