Periodically dump/log status

[?]
Jun 22, 2015, 12:15 PM
FULDVXE2XVKVC3BB2GOE2N2YZ4GW7LT26TIBXKKOVPUXGDOA5WYQC

Dependencies

  • [2] PLOZBRTR Add command ‘hydra-queue-runner --status’ to show current status
  • [3] XV4AEKJC hydra-queue-runner: Handle status queries on the main thread
  • [4] RQUAATWB Add status dump facility
  • [5] GS4BE6TB Asynchronously compress build logs
  • [6] NJJ7H64S Very basic multi-threaded queue runner
  • [*] 24BMQDZA Start of single-process hydra-queue-runner

Change contents

  • replacement in src/hydra-queue-runner/hydra-queue-runner.cc at line 310
    [2.97][2.97:137]()
    void dumpStatus(Connection & conn);
    [2.97]
    [3.1020]
    void dumpStatus(Connection & conn, bool log);
  • replacement in src/hydra-queue-runner/hydra-queue-runner.cc at line 1399
    [3.3009][2.269:311]()
    void State::dumpStatus(Connection & conn)
    [3.3009]
    [3.281]
    void State::dumpStatus(Connection & conn, bool log)
  • edit in src/hydra-queue-runner/hydra-queue-runner.cc at line 1447
    [2.2018]
    [3.407]
    if (log) printMsg(lvlInfo, format("status: %1%") % out.str());
  • replacement in src/hydra-queue-runner/hydra-queue-runner.cc at line 1525
    [2.3821][2.3821:3848]()
    dumpStatus(*conn);
    [2.3821]
    [2.3848]
    dumpStatus(*conn, false);
  • replacement in src/hydra-queue-runner/hydra-queue-runner.cc at line 1543
    [3.551][3.551:633](),[3.633][2.3855:3901]()
    conn->await_notification();
    if (dumpStatus.get())
    State::dumpStatus(*conn);
    [3.551]
    [3.674]
    bool timeout = conn->await_notification(300, 0) == 0;
    State::dumpStatus(*conn, timeout);