Add --max-connections to control maximum backend concurrency

This commit is contained in:
Nick Craig-Wood
2025-03-25 15:49:27 +00:00
parent 755d72a591
commit 267eebe5c9
2 changed files with 30 additions and 5 deletions
+3 -5
View File
@@ -22,14 +22,12 @@ type logCalculator struct {
// NewPacer creates a Pacer for the given Fs and Calculator.
func NewPacer(ctx context.Context, c pacer.Calculator) *Pacer {
ci := GetConfig(ctx)
retries := ci.LowLevelRetries
if retries <= 0 {
retries = 1
}
retries := max(ci.LowLevelRetries, 1)
maxConnections := max(ci.MaxConnections, 0)
p := &Pacer{
Pacer: pacer.New(
pacer.InvokerOption(pacerInvoker),
// pacer.MaxConnectionsOption(ci.Checkers+ci.Transfers),
pacer.MaxConnectionsOption(maxConnections),
pacer.RetriesOption(retries),
pacer.CalculatorOption(c),
),