From 181cbd3e523d6b3918a754c7ae246c6ed0c1918c Mon Sep 17 00:00:00 2001 From: Matt Joiner Date: Wed, 13 Oct 2021 19:05:19 +1100 Subject: [PATCH] Add expvar for successful peer wire protocol handshake peer reserved bytes --- client.go | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/client.go b/client.go index 83da43e6..3afe64a2 100644 --- a/client.go +++ b/client.go @@ -6,6 +6,7 @@ import ( "crypto/rand" "encoding/binary" "errors" + "expvar" "fmt" "io" "net" @@ -870,11 +871,20 @@ func (cl *Client) receiveHandshakes(c *PeerConn) (t *Torrent, err error) { return } +var successfulPeerWireProtocolHandshakePeerReservedBytes expvar.Map + +func init() { + torrent.Set( + "successful_peer_wire_protocol_handshake_peer_reserved_bytes", + &successfulPeerWireProtocolHandshakePeerReservedBytes) +} + func (cl *Client) connBtHandshake(c *PeerConn, ih *metainfo.Hash) (ret metainfo.Hash, err error) { res, err := pp.Handshake(c.rw(), ih, cl.peerID, cl.config.Extensions) if err != nil { return } + successfulPeerWireProtocolHandshakePeerReservedBytes.Add(res.PeerExtensionBits.String(), 1) ret = res.Hash c.PeerExtensionBytes = res.PeerExtensionBits c.PeerID = res.PeerID -- 2.48.1