From: Matt Joiner Date: Sat, 23 Aug 2014 17:04:07 +0000 (+1000) Subject: Add a counter for optimized cancels X-Git-Tag: v1.0.0~1613 X-Git-Url: http://www.git.stargrave.org/?a=commitdiff_plain;h=1ff7414869c5346d151188cfd0667d568db68eaf;p=btrtrc.git Add a counter for optimized cancels --- diff --git a/connection.go b/connection.go index 00c92da6..99931aa2 100644 --- a/connection.go +++ b/connection.go @@ -4,9 +4,9 @@ import ( "container/list" "encoding" "errors" + "expvar" "fmt" "io" - "log" "net" "sync" "time" @@ -14,6 +14,8 @@ import ( pp "bitbucket.org/anacrolix/go.torrent/peer_protocol" ) +var optimizedCancels = expvar.NewInt("optimizedCancels") + type peerSource byte const ( @@ -339,7 +341,7 @@ func (conn *connection) writeOptimizer(keepAliveDelay time.Duration) { elemMsg := e.Value.(pp.Message) if elemMsg.Type == pp.Request && msg.Index == elemMsg.Index && msg.Begin == elemMsg.Begin && msg.Length == elemMsg.Length { pending.Remove(e) - log.Printf("optimized cancel! %v", msg) + optimizedCancels.Add(1) break event } }