Legend:
- Unmodified
- Added
- Removed
-
trunk/server.go
r734 r735 24 24 25 25 // TODO: make configurable 26 var retryConnectDelay = time.Minute 26 var retryConnectMinDelay = time.Minute 27 var retryConnectMaxDelay = 10 * time.Minute 28 var retryConnectJitter = time.Minute 27 29 var connectTimeout = 15 * time.Second 28 30 var writeTimeout = 10 * time.Second -
trunk/user.go
r734 r735 191 191 192 192 var lastTry time.Time 193 backoff := newBackoffer(retryConnectMinDelay, retryConnectMaxDelay, retryConnectJitter) 193 194 for { 194 195 if net.isStopped() { … … 196 197 } 197 198 198 if dur := time.Now().Sub(lastTry); dur < retryConnectDelay {199 delay := retryConnectDelay - dur199 delay := backoff.Next() - time.Now().Sub(lastTry) 200 if delay > 0 { 200 201 net.logger.Printf("waiting %v before trying to reconnect to %q", delay.Truncate(time.Second), net.Addr) 201 202 time.Sleep(delay) … … 248 249 249 250 net.user.srv.metrics.upstreams.Add(-1) 251 backoff.Reset() 250 252 } 251 253 }
Note:
See TracChangeset
for help on using the changeset viewer.