Keep track of time required to load builds

[?]
Mar 8, 2016, 12:09 PM
25MFPBZVSI32T4QAUWT4HFHKFAAMONO52U6BPCEKSDFOT23EFIDQC

Dependencies

  • [2] ZK76B5ZZ Load the queue in order of global priority
  • [*] 24BMQDZA Start of single-process hydra-queue-runner
  • [*] PLOZBRTR Add command ‘hydra-queue-runner --status’ to show current status
  • [*] MHVIT4JY Split hydra-queue-runner.cc more
  • [*] 46ADBTMQ Start steps in order of ascending build ID
  • [*] HJOEIMLR Refactor

Change contents

  • edit in src/hydra-queue-runner/hydra-queue-runner.cc at line 551
    [5.1270]
    [5.1270]
    root.attr("buildReadTimeMs", buildReadTimeMs);
    root.attr("buildReadTimeAvgMs", nrBuildsRead == 0 ? 0.0 : (float) buildReadTimeMs / nrBuildsRead);
  • edit in src/hydra-queue-runner/queue-monitor.cc at line 249
    [2.989]
    [6.28097]
    auto now1 = std::chrono::steady_clock::now();
  • edit in src/hydra-queue-runner/queue-monitor.cc at line 260
    [6.28327]
    [7.2400]
    auto now2 = std::chrono::steady_clock::now();
  • edit in src/hydra-queue-runner/queue-monitor.cc at line 263
    [7.2401]
    [6.28328]
    buildReadTimeMs += std::chrono::duration_cast<std::chrono::milliseconds>(now2 - now1).count();
  • edit in src/hydra-queue-runner/state.hh at line 297
    [8.5573]
    [8.5573]
    counter buildReadTimeMs{0};