@@ -27,6 +27,7 @@ import (
27
27
"github.com/ethereum/go-ethereum/consensus"
28
28
"github.com/ethereum/go-ethereum/core/types"
29
29
"github.com/ethereum/go-ethereum/log"
30
+ "github.com/ethereum/go-ethereum/metrics"
30
31
)
31
32
32
33
const (
@@ -42,6 +43,26 @@ const (
42
43
blockLimit = 64 // Maximum number of unique blocks a peer may have delivered
43
44
)
44
45
46
+ var (
47
+ blockAnnounceInMeter = metrics .NewRegisteredMeter ("eth/fetcher/block/announces/in" , nil )
48
+ blockAnnounceOutTimer = metrics .NewRegisteredTimer ("eth/fetcher/block/announces/out" , nil )
49
+ blockAnnounceDropMeter = metrics .NewRegisteredMeter ("eth/fetcher/block/announces/drop" , nil )
50
+ blockAnnounceDOSMeter = metrics .NewRegisteredMeter ("eth/fetcher/block/announces/dos" , nil )
51
+
52
+ blockBroadcastInMeter = metrics .NewRegisteredMeter ("eth/fetcher/block/broadcasts/in" , nil )
53
+ blockBroadcastOutTimer = metrics .NewRegisteredTimer ("eth/fetcher/block/broadcasts/out" , nil )
54
+ blockBroadcastDropMeter = metrics .NewRegisteredMeter ("eth/fetcher/block/broadcasts/drop" , nil )
55
+ blockBroadcastDOSMeter = metrics .NewRegisteredMeter ("eth/fetcher/block/broadcasts/dos" , nil )
56
+
57
+ headerFetchMeter = metrics .NewRegisteredMeter ("eth/fetcher/block/headers" , nil )
58
+ bodyFetchMeter = metrics .NewRegisteredMeter ("eth/fetcher/block/bodies" , nil )
59
+
60
+ headerFilterInMeter = metrics .NewRegisteredMeter ("eth/fetcher/block/filter/headers/in" , nil )
61
+ headerFilterOutMeter = metrics .NewRegisteredMeter ("eth/fetcher/block/filter/headers/out" , nil )
62
+ bodyFilterInMeter = metrics .NewRegisteredMeter ("eth/fetcher/block/filter/bodies/in" , nil )
63
+ bodyFilterOutMeter = metrics .NewRegisteredMeter ("eth/fetcher/block/filter/bodies/out" , nil )
64
+ )
65
+
45
66
var (
46
67
errTerminated = errors .New ("terminated" )
47
68
)
0 commit comments