File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change 5151 dialSuccessMeter metrics.Meter = metrics.NilMeter {}
5252 dialConnectionError metrics.Meter = metrics.NilMeter {}
5353
54+ // count peers that stayed connected for at least 1 min
55+ serve1MinSuccessMeter = metrics .NewRegisteredMeter ("p2p/serves/success/1min" , nil )
56+ dial1MinSuccessMeter = metrics .NewRegisteredMeter ("p2p/dials/success/1min" , nil )
57+
5458 // handshake error meters
5559 dialTooManyPeers = metrics .NewRegisteredMeter ("p2p/dials/error/saturated" , nil )
5660 dialAlreadyConnected = metrics .NewRegisteredMeter ("p2p/dials/error/known" , nil )
Original file line number Diff line number Diff line change @@ -254,6 +254,8 @@ func (p *Peer) run() (remoteRequested bool, err error) {
254254 p .wg .Add (2 )
255255 go p .readLoop (readErr )
256256 go p .pingLoop ()
257+ live1min := time .NewTimer (1 * time .Minute )
258+ defer live1min .Stop ()
257259
258260 // Start all protocol handlers.
259261 writeStart <- struct {}{}
@@ -285,6 +287,12 @@ loop:
285287 case err = <- p .disc :
286288 reason = discReasonForError (err )
287289 break loop
290+ case <- live1min .C :
291+ if p .Inbound () {
292+ serve1MinSuccessMeter .Mark (1 )
293+ } else {
294+ dial1MinSuccessMeter .Mark (1 )
295+ }
288296 }
289297 }
290298
You can’t perform that action at this time.
0 commit comments