Keep track of the time we spend copying to/from build machines

This commit is contained in:
Eelco Dolstra
2016-02-17 10:28:42 +01:00
parent e46acbf05b
commit d7a123fcd4
7 changed files with 41 additions and 11 deletions

View File

@ -229,7 +229,14 @@ void State::buildRemote(ref<Store> store,
mc1.reset();
MaintainCount mc2(nrStepsCopyingTo);
printMsg(lvlDebug, format("sending closure of %1% to %2%") % step->drvPath % machine->sshName);
auto now1 = std::chrono::steady_clock::now();
copyClosureTo(store, from, to, inputs, bytesSent);
auto now2 = std::chrono::steady_clock::now();
result.overhead += std::chrono::duration_cast<std::chrono::milliseconds>(now2 - now1).count();
}
autoDelete.cancel();
@ -283,7 +290,14 @@ void State::buildRemote(ref<Store> store,
for (auto & output : step->drv.outputs)
outputs.insert(output.second.path);
MaintainCount mc(nrStepsCopyingFrom);
auto now1 = std::chrono::steady_clock::now();
copyClosureFrom(store, from, to, outputs, bytesReceived);
auto now2 = std::chrono::steady_clock::now();
result.overhead += std::chrono::duration_cast<std::chrono::milliseconds>(now2 - now1).count();
}
/* Shut down the connection. */