]> Sergey Matveev's repositories - btrtrc.git/commitdiff
Adjust recently added logging
authorMatt Joiner <anacrolix@gmail.com>
Thu, 16 Apr 2020 02:17:18 +0000 (12:17 +1000)
committerMatt Joiner <anacrolix@gmail.com>
Thu, 16 Apr 2020 02:17:18 +0000 (12:17 +1000)
Peer.go
torrent.go
tracker_scraper.go

diff --git a/Peer.go b/Peer.go
index 784e38c34a1709031582cdb772f5c53eb48e1109..d62b028fd8568e33a5bda3e629f94c0a4e986c2d 100644 (file)
--- a/Peer.go
+++ b/Peer.go
@@ -20,6 +20,15 @@ type Peer struct {
        Trusted bool
 }
 
+func (me Peer) Equal(other Peer) bool {
+       return me.Id == other.Id &&
+               me.Addr.String() == other.Addr.String() &&
+               me.Source == other.Source &&
+               me.SupportsEncryption == other.SupportsEncryption &&
+               me.PexPeerFlags == other.PexPeerFlags &&
+               me.Trusted == other.Trusted
+}
+
 // FromPex generate Peer from peer exchange
 func (me *Peer) FromPex(na krpc.NodeAddr, fs peer_protocol.PexPeerFlags) {
        me.Addr = ipPortAddr{append([]byte(nil), na.IP...), na.Port}
index ca4df475a516c70fd302ac43873d1f92822b1ebb..d81437ad8e3c94b3d2cbd27d59016237429d77ea 100644 (file)
@@ -269,7 +269,9 @@ func (t *Torrent) addPeer(p Peer) {
        }
        if replaced, ok := t.peers.AddReturningReplacedPeer(p); ok {
                torrent.Add("peers replaced", 1)
-               t.logger.Printf("added %v replacing %v", p, replaced)
+               if !replaced.Equal(p) {
+                       t.logger.Printf("added %v replacing %v", p, replaced)
+               }
        }
        t.openNewConns()
        for t.peers.Len() > cl.config.TorrentPeersHighWater {
index 50b582c2bebb4fd4f25bd8e20a24c4c7c0103b81..ffe4be6cab40f5b834f2665eef367e6c334c8638 100644 (file)
@@ -9,6 +9,7 @@ import (
        "time"
 
        "github.com/anacrolix/dht/v2/krpc"
+       "github.com/anacrolix/log"
 
        "github.com/anacrolix/torrent/tracker"
 )
@@ -116,7 +117,7 @@ func (me *trackerScraper) announce(event tracker.AnnounceEvent) (ret trackerAnno
        me.t.cl.rLock()
        req := me.t.announceRequest(event)
        me.t.cl.rUnlock()
-       me.t.logger.Printf("announcing to %q: %#v", me.u.String(), req)
+       me.t.logger.WithValues(log.Debug).Printf("announcing to %q: %#v", me.u.String(), req)
        res, err := tracker.Announce{
                HTTPProxy:  me.t.cl.config.HTTPProxy,
                UserAgent:  me.t.cl.config.HTTPUserAgent,