mirror of
https://github.com/fluencelabs/tendermint
synced 2025-06-27 11:41:39 +00:00
remove bpPeer's didTimeout field
This commit is contained in:
@ -37,7 +37,6 @@ type bpPeer struct {
|
|||||||
numPending int32 // number of requests still waiting for block responses
|
numPending int32 // number of requests still waiting for block responses
|
||||||
blocks map[int64]*types.Block // blocks received or expected to be received from this peer
|
blocks map[int64]*types.Block // blocks received or expected to be received from this peer
|
||||||
timeout *time.Timer
|
timeout *time.Timer
|
||||||
didTimeout bool
|
|
||||||
recvMonitor *flow.Monitor
|
recvMonitor *flow.Monitor
|
||||||
|
|
||||||
errFunc func(err error, peerID p2p.ID) // function to call on error
|
errFunc func(err error, peerID p2p.ID) // function to call on error
|
||||||
@ -101,11 +100,8 @@ func (peer *bpPeer) onTimeout() {
|
|||||||
}
|
}
|
||||||
|
|
||||||
func (peer *bpPeer) isGood() error {
|
func (peer *bpPeer) isGood() error {
|
||||||
if peer.didTimeout {
|
|
||||||
return errNoPeerResponse
|
|
||||||
}
|
|
||||||
|
|
||||||
if !peer.didTimeout && peer.numPending > 0 {
|
if peer.numPending > 0 {
|
||||||
curRate := peer.recvMonitor.Status().CurRate
|
curRate := peer.recvMonitor.Status().CurRate
|
||||||
// curRate can be 0 on start
|
// curRate can be 0 on start
|
||||||
if curRate != 0 && curRate < minRecvRate {
|
if curRate != 0 && curRate < minRecvRate {
|
||||||
@ -115,7 +111,6 @@ func (peer *bpPeer) isGood() error {
|
|||||||
"curRate", fmt.Sprintf("%d KB/s", curRate/1024),
|
"curRate", fmt.Sprintf("%d KB/s", curRate/1024),
|
||||||
"minRate", fmt.Sprintf("%d KB/s", minRecvRate/1024))
|
"minRate", fmt.Sprintf("%d KB/s", minRecvRate/1024))
|
||||||
// consider the peer timedout
|
// consider the peer timedout
|
||||||
peer.didTimeout = true
|
|
||||||
return errSlowPeer
|
return errSlowPeer
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
Reference in New Issue
Block a user