summaryrefslogtreecommitdiff
path: root/nix/libstore/globals.cc
diff options
context:
space:
mode:
authorJulien Lepiller <julien@lepiller.eu>2020-02-21 23:41:33 +0100
committerGuix Patches Tester <>2020-02-21 22:55:06 +0000
commitbd1ce810149a5449d3c88c52f607e8e58fa11d11 (patch)
treeba034885de314654b678194e0884f812df8f3f40 /nix/libstore/globals.cc
parent76a8dc3ee289ac4f4b984a3d9d2dcb9d89c01eda (diff)
downloadpatches-bd1ce810149a5449d3c88c52f607e8e58fa11d11.tar
patches-bd1ce810149a5449d3c88c52f607e8e58fa11d11.tar.gz
nix: Count build and download jobs separately.series-2970
This allows to run downloads (that take bandwith) and builds (that take CPU time) independently from one another. * nix/nix-daemon/guix-daemon.cc: Add a max-download-jobs option. * nix/libstore/globals.hh: Add a maxDownloadJobs setting. * nix/libstore/globals.cc: Add a default value to it. * nix/libstore/build.cc: Manage build and download jobs separately.
Diffstat (limited to 'nix/libstore/globals.cc')
-rw-r--r--nix/libstore/globals.cc2
1 files changed, 2 insertions, 0 deletions
diff --git a/nix/libstore/globals.cc b/nix/libstore/globals.cc
index 0cc001fbe4..416033718d 100644
--- a/nix/libstore/globals.cc
+++ b/nix/libstore/globals.cc
@@ -29,6 +29,7 @@ Settings::Settings()
tryFallback = false;
buildVerbosity = lvlError;
maxBuildJobs = 1;
+ maxDownloadJobs = 1;
buildCores = 1;
readOnlyMode = false;
thisSystem = SYSTEM;
@@ -118,6 +119,7 @@ void Settings::update()
{
_get(tryFallback, "build-fallback");
_get(maxBuildJobs, "build-max-jobs");
+ _get(maxDownloadJobs, "download-max-jobs");
_get(buildCores, "build-cores");
_get(thisSystem, "system");
_get(multiplexedBuildOutput, "multiplexed-build-output");