From 76116f0d1aea63175e187125555b9bc7259e5fdb Mon Sep 17 00:00:00 2001 From: Conner Fromknecht Date: Wed, 13 Mar 2019 20:32:39 -0700 Subject: [PATCH] config: use CLI worker configuration instead of NumCPU() --- config.go | 7 +++++++ server.go | 7 +++---- 2 files changed, 10 insertions(+), 4 deletions(-) diff --git a/config.go b/config.go index 0539fb0f..70aed41a 100644 --- a/config.go +++ b/config.go @@ -252,6 +252,8 @@ type config struct { net tor.Net Routing *routing.Conf `group:"routing" namespace:"routing"` + + Workers *lncfg.Workers `group:"workers" namespace:"workers"` } // loadConfig initializes and parses the config using a config file and command @@ -334,6 +336,11 @@ func loadConfig() (*config, error) { Control: defaultTorControl, }, net: &tor.ClearNet{}, + Workers: &lncfg.Workers{ + Read: lncfg.DefaultReadWorkers, + Write: lncfg.DefaultWriteWorkers, + Sig: lncfg.DefaultSigWorkers, + }, } // Pre-parse the command line options to pick up an alternative config diff --git a/server.go b/server.go index dbe2512f..2068e79d 100644 --- a/server.go +++ b/server.go @@ -11,7 +11,6 @@ import ( "net" "path/filepath" "regexp" - "runtime" "strconv" "sync" "sync/atomic" @@ -272,7 +271,7 @@ func newServer(listenAddrs []net.Addr, chanDB *channeldb.DB, cc *chainControl, ) writePool := pool.NewWrite( - writeBufferPool, runtime.NumCPU(), pool.DefaultWorkerTimeout, + writeBufferPool, cfg.Workers.Write, pool.DefaultWorkerTimeout, ) readBufferPool := pool.NewReadBuffer( @@ -281,13 +280,13 @@ func newServer(listenAddrs []net.Addr, chanDB *channeldb.DB, cc *chainControl, ) readPool := pool.NewRead( - readBufferPool, runtime.NumCPU(), pool.DefaultWorkerTimeout, + readBufferPool, cfg.Workers.Read, pool.DefaultWorkerTimeout, ) s := &server{ chanDB: chanDB, cc: cc, - sigPool: lnwallet.NewSigPool(runtime.NumCPU()*2, cc.signer), + sigPool: lnwallet.NewSigPool(cfg.Workers.Sig, cc.signer), writePool: writePool, readPool: readPool,