From 72391cca202d631af5188ab9f472f40b9113a221 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ra=C3=BAl=20Kripalani?= Date: Thu, 29 Jul 2021 21:33:26 +0100 Subject: [PATCH] LOTUS_DAGSTORE_COPY_CONCURRENCY for controlling copy concurrency. --- node/modules/storageminer.go | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/node/modules/storageminer.go b/node/modules/storageminer.go index a3dc3700a..bb6dc6101 100644 --- a/node/modules/storageminer.go +++ b/node/modules/storageminer.go @@ -9,6 +9,7 @@ import ( "os" "path" "path/filepath" + "strconv" "strings" "time" @@ -615,13 +616,23 @@ func DagStoreWrapper( return nil, err } + var maxCopies = 2 + // TODO replace env with config.toml attribute. + v, ok := os.LookupEnv("LOTUS_DAGSTORE_COPY_CONCURRENCY") + if ok { + concurrency, err := strconv.Atoi(v) + if err == nil { + maxCopies = concurrency + } + } + cfg := dagstore.MarketDAGStoreConfig{ TransientsDir: filepath.Join(dagStoreDir, "transients"), IndexDir: filepath.Join(dagStoreDir, "index"), Datastore: dagStoreDS, GCInterval: 1 * time.Minute, MaxConcurrentIndex: 5, - MaxConcurrentCopies: 2, + MaxConcurrentCopies: maxCopies, } dsw, err := dagstore.NewDagStoreWrapper(cfg, lotusAccessor)