@@ -3,6 +3,7 @@ package p2p
3
3
import (
4
4
"context"
5
5
"reflect"
6
+ "time"
6
7
7
8
"github.com/hashicorp/go-multierror"
8
9
pubsub "github.com/libp2p/go-libp2p-pubsub"
@@ -30,6 +31,15 @@ type (
30
31
31
32
func (r * ValidatorRegistry ) GetCombinedValidator (topic string ) pubsub.ValidatorEx {
32
33
validate := func (ctx context.Context , sender peer.ID , message * pubsub.Message ) pubsub.ValidationResult {
34
+ startTime := time .Now ()
35
+ defer func () {
36
+ elapsedTime := time .Since (startTime )
37
+ log .Debug ().
38
+ Str ("topic" , topic ).
39
+ Dur ("duration" , elapsedTime ).
40
+ Msg ("validated message" )
41
+ }()
42
+
33
43
ignored := false
34
44
for _ , valFunc := range (* r )[topic ] {
35
45
res := valFunc (ctx , sender , message )
@@ -284,11 +294,21 @@ var (
284
294
)
285
295
286
296
func (m * P2PMessaging ) Handle (ctx context.Context , msg p2pmsg.Message ) ([]p2pmsg.Message , error ) {
297
+ startTime := time .Now ()
298
+ messageName := proto .MessageName (msg )
299
+ defer func () {
300
+ elapsedTime := time .Since (startTime )
301
+ log .Debug ().
302
+ Str ("message-name" , string (messageName )).
303
+ Dur ("duration" , elapsedTime ).
304
+ Msg ("handled message" )
305
+ }()
306
+
287
307
var (
288
308
msgsOut []p2pmsg.Message
289
309
errResult error
290
310
)
291
- fns , exists := m .handlerRegistry [proto . MessageName ( msg ) ]
311
+ fns , exists := m .handlerRegistry [messageName ]
292
312
if ! exists {
293
313
return nil , ErrNoMessageHandler
294
314
}
0 commit comments