@@ -51,6 +51,15 @@ type Metrics struct {
5151
5252 // Number of blockparts transmitted by peer.
5353 BlockParts metrics.Counter
54+
55+ // Number of proposals transmitted by peer.
56+ Proposals metrics.Counter
57+
58+ // Number of votes transmitted by peer.
59+ Votes metrics.Counter
60+
61+ // Number of voteSetBits transmitted by peer.
62+ VoteSetBits metrics.Counter
5463}
5564
5665// PrometheusMetrics returns Metrics build using Prometheus client library.
@@ -154,7 +163,25 @@ func PrometheusMetrics(namespace string, labelsAndValues ...string) *Metrics {
154163 Subsystem : MetricsSubsystem ,
155164 Name : "block_parts" ,
156165 Help : "Number of blockparts transmitted by peer." ,
166+ }, append (labels , "peer_id" , "index" )).With (labelsAndValues ... ),
167+ Proposals : prometheus .NewCounterFrom (stdprometheus.CounterOpts {
168+ Namespace : namespace ,
169+ Subsystem : MetricsSubsystem ,
170+ Name : "proposals" ,
171+ Help : "Number of proposals transmitted by peer." ,
157172 }, append (labels , "peer_id" )).With (labelsAndValues ... ),
173+ Votes : prometheus .NewCounterFrom (stdprometheus.CounterOpts {
174+ Namespace : namespace ,
175+ Subsystem : MetricsSubsystem ,
176+ Name : "votes" ,
177+ Help : "Number of votes transmitted by peer." ,
178+ }, append (labels , "peer_id" , "type" )).With (labelsAndValues ... ),
179+ VoteSetBits : prometheus .NewCounterFrom (stdprometheus.CounterOpts {
180+ Namespace : namespace ,
181+ Subsystem : MetricsSubsystem ,
182+ Name : "vote_set_bits" ,
183+ Help : "Number of voteSetBits transmitted by peer." ,
184+ }, append (labels , "peer_id" , "type" )).With (labelsAndValues ... ),
158185 }
159186}
160187
@@ -180,5 +207,8 @@ func NopMetrics() *Metrics {
180207 CommittedHeight : discard .NewGauge (),
181208 FastSyncing : discard .NewGauge (),
182209 BlockParts : discard .NewCounter (),
210+ Proposals : discard .NewCounter (),
211+ Votes : discard .NewCounter (),
212+ VoteSetBits : discard .NewCounter (),
183213 }
184214}
0 commit comments