hydra-queue-runner: More stats

[?]
Jun 17, 2015, 8:38 PM
PQFOMNTLFY4HINJFAQYIFTBTSDRST6W2WNCVKE5ITR2IDF4SWWXQC

Dependencies

  • [2] JAUB2FT5 getQueuedBuilds(): Handle dependent builds first
  • [3] NJJ7H64S Very basic multi-threaded queue runner
  • [4] RQUAATWB Add status dump facility
  • [5] 5AIYUMTB Basic remote building
  • [6] 24BMQDZA Start of single-process hydra-queue-runner
  • [7] OCZ4LSGG Automatically retry aborted builds
  • [*] UQQ4IL55 Add a error type for "unsupported system type"
  • [*] IWB3F4Z6 Fail builds with previously failed steps early
  • [*] ENXUSMSV Make concurrency more robust

Change contents

  • edit in src/hydra-queue-runner/hydra-queue-runner.cc at line 38
    [3.907]
    [3.907]
    typedef std::atomic<unsigned int> counter;
  • replacement in src/hydra-queue-runner/hydra-queue-runner.cc at line 229
    [3.27][3.1451:1633]()
    std::atomic<unsigned int> nrRetries;
    std::atomic<unsigned int> maxNrRetries;
    std::atomic<unsigned int> nrQueueWakeups;
    std::atomic<unsigned int> nrDispatcherWakeups;
    [3.27]
    [3.7253]
    counter nrBuildsRead{0};
    counter nrBuildsDone{0};
    counter nrStepsDone{0};
    counter nrRetries{0};
    counter maxNrRetries{0};
    counter nrQueueWakeups{0};
    counter nrDispatcherWakeups{0};
  • edit in src/hydra-queue-runner/hydra-queue-runner.cc at line 301
    [3.7503][3.1794:1867](),[3.1867][3.114:115](),[3.114][3.114:115]()
    nrRetries = maxNrRetries = nrQueueWakeups = nrDispatcherWakeups = 0;
  • edit in src/hydra-queue-runner/hydra-queue-runner.cc at line 538
    [3.10994]
    [2.295]
    nrBuildsDone++;
  • edit in src/hydra-queue-runner/hydra-queue-runner.cc at line 615
    [9.683]
    [10.1168]
    nrBuildsDone++;
  • edit in src/hydra-queue-runner/hydra-queue-runner.cc at line 660
    [11.3981]
    [3.11504]
    nrBuildsRead += nrAdded;
  • edit in src/hydra-queue-runner/hydra-queue-runner.cc at line 765
    [11.5156]
    [11.5156]
    nrStepsDone++;
  • edit in src/hydra-queue-runner/hydra-queue-runner.cc at line 1156
    [3.6027]
    [3.6027]
    nrBuildsDone++;
  • edit in src/hydra-queue-runner/hydra-queue-runner.cc at line 1223
    [3.19072]
    [10.1292]
    nrBuildsDone++;
  • edit in src/hydra-queue-runner/hydra-queue-runner.cc at line 1255
    [3.934]
    [3.6398]
    printMsg(lvlError, format("%1% builds read from queue") % nrBuildsRead);
    printMsg(lvlError, format("%1% builds done") % nrBuildsDone);
    printMsg(lvlError, format("%1% build steps done") % nrStepsDone);