brontide: increase logging when processing gossip msgs

We add logging to we can draw conclusions how long the processing
of gossip message last and potentially see whether the syncer
buffer channel size is a bottleneck in processing.
This commit is contained in:
ziggie committed 2025-06-03 21:13:42 +02:00
1 parent ac76d63119
commit 74c5541147
2 files changed
+26 -5

No files matched your search

-2
View File
@@ -860,8 +860,6 @@ func (d *AuthenticatedGossiper) stop() {
func (d *AuthenticatedGossiper) ProcessRemoteAnnouncement(ctx context.Context, func (d *AuthenticatedGossiper) ProcessRemoteAnnouncement(ctx context.Context,
msg lnwire.Message, peer lnpeer.Peer) chan error { msg lnwire.Message, peer lnpeer.Peer) chan error {
log.Debugf("Processing remote msg %T from peer=%x", msg, peer.PubKey())
errChan := make(chan error, 1) errChan := make(chan error, 1)
// For messages in the known set of channel series queries, we'll // For messages in the known set of channel series queries, we'll
+26 -3
View File
@@ -1995,9 +1995,32 @@ func newDiscMsgStream(p *Brontide) *msgStream {
// so that a parent context can be passed in here. // so that a parent context can be passed in here.
ctx := context.TODO() ctx := context.TODO()
// TODO(yy): `ProcessRemoteAnnouncement` returns an error chan p.log.Debugf("Processing remote msg %T", msg)
// and we need to process it.
p.cfg.AuthGossiper.ProcessRemoteAnnouncement(ctx, msg, p) errChan := p.cfg.AuthGossiper.ProcessRemoteAnnouncement(
ctx, msg, p,
)
// Start a goroutine to process the error channel for logging
// purposes.
//
// TODO(ziggie): Maybe use the error to potentially punish the
// peer depending on the error ?
go func() {
select {
case <-p.cg.Done():
return
case err := <-errChan:
if err != nil {
p.log.Warnf("Error processing remote "+
"msg %T: %v", msg,
err)
}
}
p.log.Debugf("Processed remote msg %T", msg)
}()
} }
return newMsgStream( return newMsgStream(