forked from lix-project/hydra
hydra-queue-runner: Recycle finishedDrvs
This should prevent the queue monitor thread from looking up the same derivations over and over again.
This commit is contained in:
parent
2ab8e9a1e0
commit
45b237453a
1 changed files with 1 additions and 1 deletions
|
@ -114,6 +114,7 @@ bool State::getQueuedBuilds(Connection & conn, ref<Store> localStore,
|
||||||
std::set<Step::ptr> newRunnable;
|
std::set<Step::ptr> newRunnable;
|
||||||
unsigned int nrAdded;
|
unsigned int nrAdded;
|
||||||
std::function<void(Build::ptr)> createBuild;
|
std::function<void(Build::ptr)> createBuild;
|
||||||
|
std::set<Path> finishedDrvs;
|
||||||
|
|
||||||
createBuild = [&](Build::ptr build) {
|
createBuild = [&](Build::ptr build) {
|
||||||
printMsg(lvlTalkative, format("loading build %1% (%2%)") % build->id % build->fullJobName());
|
printMsg(lvlTalkative, format("loading build %1% (%2%)") % build->id % build->fullJobName());
|
||||||
|
@ -139,7 +140,6 @@ bool State::getQueuedBuilds(Connection & conn, ref<Store> localStore,
|
||||||
}
|
}
|
||||||
|
|
||||||
std::set<Step::ptr> newSteps;
|
std::set<Step::ptr> newSteps;
|
||||||
std::set<Path> finishedDrvs; // FIXME: re-use?
|
|
||||||
Step::ptr step = createStep(destStore, conn, build, build->drvPath,
|
Step::ptr step = createStep(destStore, conn, build, build->drvPath,
|
||||||
build, 0, finishedDrvs, newSteps, newRunnable);
|
build, 0, finishedDrvs, newSteps, newRunnable);
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue