]> Sergey Matveev's repositories - btrtrc.git/commitdiff
Expvar successful and unsuccessful dials
authorMatt Joiner <anacrolix@gmail.com>
Mon, 17 Nov 2014 07:44:06 +0000 (01:44 -0600)
committerMatt Joiner <anacrolix@gmail.com>
Mon, 17 Nov 2014 07:44:06 +0000 (01:44 -0600)
client.go

index bc20d6b20d61f8715834b5390fd2e215338c1768..eff77f3e025086881ba4e09cb9137715dcc743a0 100644 (file)
--- a/client.go
+++ b/client.go
@@ -57,6 +57,8 @@ var (
        postedCancels               = expvar.NewInt("postedCancels")
        duplicateConnsAvoided       = expvar.NewInt("duplicateConnsAvoided")
        failedPieceHashes           = expvar.NewInt("failedPieceHashes")
+       unsuccessfulDials           = expvar.NewInt("unsuccessfulDials")
+       successfulDials             = expvar.NewInt("successfulDials")
 )
 
 const (
@@ -365,6 +367,11 @@ type dialResult struct {
 func doDial(dial func() (net.Conn, error), ch chan dialResult, utp bool) {
        conn, err := dial()
        ch <- dialResult{conn, utp}
+       if err == nil {
+               successfulDials.Add(1)
+               return
+       }
+       unsuccessfulDials.Add(1)
        if netErr, ok := err.(net.Error); ok && netErr.Timeout() {
                return
        }