remove unneeded lk; group global vars.

This commit is contained in:
Raúl Kripalani 2019-01-29 16:15:40 +00:00
parent 95a0975dd7
commit 24f0a2dec8

View File

@ -4,17 +4,18 @@ import (
"context" "context"
"errors" "errors"
"math" "math"
"sync"
"time" "time"
peer "github.com/libp2p/go-libp2p-peer" peer "github.com/libp2p/go-libp2p-peer"
queue "github.com/libp2p/go-libp2p-peerstore/queue" queue "github.com/libp2p/go-libp2p-peerstore/queue"
) )
var DialQueueMinParallelism = 6 var (
var DialQueueMaxParallelism = 20 DialQueueMinParallelism = 6
var DialQueueMaxIdle = 5 * time.Second DialQueueMaxParallelism = 20
var DialQueueScalingMutePeriod = 1 * time.Second DialQueueMaxIdle = 5 * time.Second
DialQueueScalingMutePeriod = 1 * time.Second
)
var ErrContextClosed = errors.New("context closed") var ErrContextClosed = errors.New("context closed")
@ -22,7 +23,6 @@ type dialQueue struct {
ctx context.Context ctx context.Context
dialFn func(context.Context, peer.ID) error dialFn func(context.Context, peer.ID) error
lk sync.Mutex
nWorkers int nWorkers int
scalingFactor float64 scalingFactor float64
@ -166,8 +166,7 @@ func (dq *dialQueue) Consume() (<-chan peer.ID, error) {
} }
func (dq *dialQueue) grow() { func (dq *dialQueue) grow() {
dq.lk.Lock() // no mutex needed as this is only called from the (single-threaded) control loop.
defer dq.lk.Unlock()
defer func(prev int) { defer func(prev int) {
if prev == dq.nWorkers { if prev == dq.nWorkers {
return return
@ -188,8 +187,7 @@ func (dq *dialQueue) grow() {
} }
func (dq *dialQueue) shrink() { func (dq *dialQueue) shrink() {
dq.lk.Lock() // no mutex needed as this is only called from the (single-threaded) control loop.
defer dq.lk.Unlock()
defer func(prev int) { defer func(prev int) {
if prev == dq.nWorkers { if prev == dq.nWorkers {
return return