server+lncfg: make max in-mem tasks configurable

Add a `MaxTasksInMemQueue` field to the `WtClient` config so that users
can change the default if they please.
This commit is contained in:
Elle Mouton
2023-05-10 10:37:39 +02:00
parent 56cd825695
commit 1cdf15a39b
3 changed files with 15 additions and 2 deletions

View File

@ -1516,6 +1516,11 @@ func newServer(cfg *Config, listenAddrs []net.Addr,
sessionCloseRange = cfg.WtClient.SessionCloseRange
}
maxTasksInMemQueue := uint64(wtclient.DefaultMaxTasksInMemQueue)
if cfg.WtClient.MaxTasksInMemQueue != 0 {
maxTasksInMemQueue = cfg.WtClient.MaxTasksInMemQueue
}
if err := policy.Validate(); err != nil {
return nil, err
}
@ -1579,7 +1584,7 @@ func newServer(cfg *Config, listenAddrs []net.Addr,
MinBackoff: 10 * time.Second,
MaxBackoff: 5 * time.Minute,
ForceQuitDelay: wtclient.DefaultForceQuitDelay,
MaxTasksInMemQueue: wtclient.DefaultMaxTasksInMemQueue,
MaxTasksInMemQueue: maxTasksInMemQueue,
})
if err != nil {
return nil, err
@ -1613,7 +1618,7 @@ func newServer(cfg *Config, listenAddrs []net.Addr,
MinBackoff: 10 * time.Second,
MaxBackoff: 5 * time.Minute,
ForceQuitDelay: wtclient.DefaultForceQuitDelay,
MaxTasksInMemQueue: wtclient.DefaultMaxTasksInMemQueue,
MaxTasksInMemQueue: maxTasksInMemQueue,
})
if err != nil {
return nil, err