Add some instrumentation to keep track of dispatcher cost
[?]
Mar 2, 2016, 1:18 PM
KQ3EGUQYAFZ25JSZCY4RI554LJ3ZWACBQFHL2HTYVXIVTBEJPMGACDependencies
- [2]
RKW3XA4UFix potential race in dispatcher wakeup - [3]
4I2HF4L3Unindent - [*]
MHVIT4JYSplit hydra-queue-runner.cc more - [*]
24BMQDZAStart of single-process hydra-queue-runner - [*]
PLOZBRTRAdd command ‘hydra-queue-runner --status’ to show current status - [*]
HJOEIMLRRefactor
Change contents
- edit in src/hydra-queue-runner/builder.cc at line 12
nrStepsStarted++; - edit in src/hydra-queue-runner/dispatcher.cc at line 35
nrDispatcherWakeups++;auto now1 = std::chrono::steady_clock::now(); - edit in src/hydra-queue-runner/dispatcher.cc at line 40
auto now2 = std::chrono::steady_clock::now();dispatchTimeMs += std::chrono::duration_cast<std::chrono::milliseconds>(now2 - now1).count(); - edit in src/hydra-queue-runner/dispatcher.cc at line 54
nrDispatcherWakeups++; - edit in src/hydra-queue-runner/hydra-queue-runner.cc at line 553
root.attr("nrStepsStarted", nrStepsStarted); - edit in src/hydra-queue-runner/hydra-queue-runner.cc at line 565
root.attr("dispatchTimeMs", dispatchTimeMs);root.attr("dispatchTimeAvgMs", nrDispatcherWakeups == 0 ? 0.0 : (float) dispatchTimeMs / nrDispatcherWakeups); - edit in src/hydra-queue-runner/state.hh at line 298[8.5602][8.5602]
counter nrStepsStarted{0}; - edit in src/hydra-queue-runner/state.hh at line 311[8.6028][8.6028]
counter dispatchTimeMs{0};