diff --git a/cmd/ipfs/ipfs.go b/cmd/ipfs/ipfs.go index f5e645bcf..b7d887a3d 100644 --- a/cmd/ipfs/ipfs.go +++ b/cmd/ipfs/ipfs.go @@ -59,6 +59,7 @@ Use "ipfs help " for more information about a command. cmdIpfsRun, cmdIpfsName, cmdIpfsBootstrap, + cmdIpfsDiag, }, Flag: *flag.NewFlagSet("ipfs", flag.ExitOnError), } diff --git a/peer/peer.go b/peer/peer.go index ab071ea52..0961f3408 100644 --- a/peer/peer.go +++ b/peer/peer.go @@ -105,6 +105,10 @@ func (p *Peer) GetLatency() (out time.Duration) { // Yep, should be EWMA or something. (-jbenet) func (p *Peer) SetLatency(laten time.Duration) { p.Lock() - p.latency = laten + if p.latency == 0 { + p.latency = laten + } else { + p.latency = ((p.latency * 9) + laten) / 10 + } p.Unlock() }