Skip to content

Commit 648b0ef

Browse files
committed
Migrate to log/slog
1 parent abb8f8a commit 648b0ef

21 files changed

+430
-160
lines changed

comm.go

Lines changed: 21 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -47,7 +47,7 @@ func (p *PubSub) handleNewStream(s network.Stream) {
4747
p.inboundStreamsMx.Lock()
4848
other, dup := p.inboundStreams[peer]
4949
if dup {
50-
log.Debugf("duplicate inbound stream from %s; resetting other stream", peer)
50+
p.logger.Debug("duplicate inbound stream from; resetting other stream", "peer", peer)
5151
other.Reset()
5252
}
5353
p.inboundStreams[peer] = s
@@ -63,12 +63,16 @@ func (p *PubSub) handleNewStream(s network.Stream) {
6363

6464
r := msgio.NewVarintReaderSize(s, p.maxMessageSize)
6565
for {
66+
// Peek at the message length to know when we should mark the start time
67+
// for measuring how long it took to receive a message.
68+
_, _ = r.NextMsgLen()
69+
start := time.Now()
6670
msgbytes, err := r.ReadMsg()
6771
if err != nil {
6872
r.ReleaseMsg(msgbytes)
6973
if err != io.EOF {
7074
s.Reset()
71-
log.Debugf("error reading rpc from %s: %s", s.Conn().RemotePeer(), err)
75+
p.rpcLogger.Debug("error reading rpc", "from", s.Conn().RemotePeer(), "err", err)
7276
} else {
7377
// Just be nice. They probably won't read this
7478
// but it doesn't hurt to send it.
@@ -86,10 +90,14 @@ func (p *PubSub) handleNewStream(s network.Stream) {
8690
r.ReleaseMsg(msgbytes)
8791
if err != nil {
8892
s.Reset()
89-
log.Warnf("bogus rpc from %s: %s", s.Conn().RemotePeer(), err)
93+
94+
p.rpcLogger.Warn("bogus rpc from", "peer", s.Conn().RemotePeer(), "err", err)
9095
return
9196
}
9297

98+
timeToReceive := time.Since(start)
99+
p.rpcLogger.Debug("received", "peer", s.Conn().RemotePeer(), "duration_s", timeToReceive.Seconds(), "rpc", rpc)
100+
93101
rpc.from = peer
94102
select {
95103
case p.incoming <- rpc:
@@ -117,7 +125,7 @@ func (p *PubSub) notifyPeerDead(pid peer.ID) {
117125
func (p *PubSub) handleNewPeer(ctx context.Context, pid peer.ID, outgoing *rpcQueue) {
118126
s, err := p.host.NewStream(p.ctx, pid, p.rt.Protocols()...)
119127
if err != nil {
120-
log.Debug("opening new stream to peer: ", err, pid)
128+
p.logger.Debug("error opening new stream to peer", "err", err, "peer", pid)
121129

122130
select {
123131
case p.newPeerError <- pid:
@@ -149,7 +157,7 @@ func (p *PubSub) handlePeerDead(s network.Stream) {
149157

150158
_, err := s.Read([]byte{0})
151159
if err == nil {
152-
log.Debugf("unexpected message from %s", pid)
160+
p.logger.Debug("unexpected message from peer", "peer", pid)
153161
}
154162

155163
s.Reset()
@@ -170,21 +178,26 @@ func (p *PubSub) handleSendingMessages(ctx context.Context, s network.Stream, ou
170178
}
171179

172180
_, err = s.Write(buf)
173-
return err
181+
if err != nil {
182+
p.rpcLogger.Debug("failed to send message", "peer", s.Conn().RemotePeer(), "rpc", rpc, "err", err)
183+
return err
184+
}
185+
p.rpcLogger.Debug("sent", "peer", s.Conn().RemotePeer(), "rpc", rpc)
186+
return nil
174187
}
175188

176189
defer s.Close()
177190
for ctx.Err() == nil {
178191
rpc, err := outgoing.Pop(ctx)
179192
if err != nil {
180-
log.Debugf("popping message from the queue to send to %s: %s", s.Conn().RemotePeer(), err)
193+
p.logger.Debug("error popping message from the queue to send to peer", "peer", s.Conn().RemotePeer(), "err", err)
181194
return
182195
}
183196

184197
err = writeRpc(rpc)
185198
if err != nil {
186199
s.Reset()
187-
log.Debugf("writing message to %s: %s", s.Conn().RemotePeer(), err)
200+
p.logger.Debug("error writing message to peer", "peer", s.Conn().RemotePeer(), "err", err)
188201
return
189202
}
190203
}

discovery.go

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -190,7 +190,7 @@ func (d *discover) Advertise(topic string) {
190190
go func() {
191191
next, err := d.discovery.Advertise(advertisingCtx, topic)
192192
if err != nil {
193-
log.Warnf("bootstrap: error providing rendezvous for %s: %s", topic, err.Error())
193+
d.p.logger.Warn("bootstrap: error providing rendezvous for topic", "topic", topic, "err", err)
194194
if next == 0 {
195195
next = discoveryAdvertiseRetryInterval
196196
}
@@ -204,7 +204,7 @@ func (d *discover) Advertise(topic string) {
204204
case <-t.C:
205205
next, err = d.discovery.Advertise(advertisingCtx, topic)
206206
if err != nil {
207-
log.Warnf("bootstrap: error providing rendezvous for %s: %s", topic, err.Error())
207+
d.p.logger.Warn("bootstrap: error providing rendezvous for topic", "topic", topic, "err", err)
208208
if next == 0 {
209209
next = discoveryAdvertiseRetryInterval
210210
}
@@ -302,7 +302,7 @@ func (d *discover) handleDiscovery(ctx context.Context, topic string, opts []dis
302302

303303
peerCh, err := d.discovery.FindPeers(discoverCtx, topic, opts...)
304304
if err != nil {
305-
log.Debugf("error finding peers for topic %s: %v", topic, err)
305+
d.p.logger.Debug("error finding peers for topic", "topic", topic, "err", err)
306306
return
307307
}
308308

floodsub.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -92,7 +92,7 @@ func (fs *FloodSubRouter) Publish(msg *Message) {
9292

9393
err := q.Push(out, false)
9494
if err != nil {
95-
log.Infof("dropping message to peer %s: queue full", pid)
95+
fs.p.logger.Info("dropping message to peer: queue full", "peer", pid)
9696
fs.tracer.DropRPC(out, pid)
9797
// Drop it. The peer is too slow.
9898
continue

go.mod

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,14 +5,12 @@ go 1.23
55
require (
66
github.com/benbjohnson/clock v1.3.5
77
github.com/gogo/protobuf v1.3.2
8-
github.com/ipfs/go-log/v2 v2.5.1
98
github.com/libp2p/go-buffer-pool v0.1.0
109
github.com/libp2p/go-libp2p v0.39.1
1110
github.com/libp2p/go-libp2p-testing v0.12.0
1211
github.com/libp2p/go-msgio v0.3.0
1312
github.com/multiformats/go-multiaddr v0.14.0
1413
github.com/multiformats/go-varint v0.0.7
15-
go.uber.org/zap v1.27.0
1614
)
1715

1816
require (
@@ -36,6 +34,7 @@ require (
3634
github.com/hashicorp/golang-lru/v2 v2.0.7 // indirect
3735
github.com/huin/goupnp v1.3.0 // indirect
3836
github.com/ipfs/go-cid v0.5.0 // indirect
37+
github.com/ipfs/go-log/v2 v2.5.1 // indirect
3938
github.com/jackpal/go-nat-pmp v1.0.2 // indirect
4039
github.com/jbenet/go-temp-err-catcher v0.1.0 // indirect
4140
github.com/klauspost/compress v1.17.11 // indirect
@@ -105,6 +104,7 @@ require (
105104
go.uber.org/fx v1.23.0 // indirect
106105
go.uber.org/mock v0.5.0 // indirect
107106
go.uber.org/multierr v1.11.0 // indirect
107+
go.uber.org/zap v1.27.0 // indirect
108108
golang.org/x/crypto v0.32.0 // indirect
109109
golang.org/x/exp v0.0.0-20250128182459-e0ece0dbea4c // indirect
110110
golang.org/x/mod v0.23.0 // indirect

0 commit comments

Comments
 (0)