@@ -25,17 +25,16 @@ import (
2525
2626 "github.com/berachain/beacon-kit/observability/metrics"
2727 "github.com/berachain/beacon-kit/primitives/math"
28- "github.com/prometheus/client_golang/prometheus"
2928)
3029
3130// Metrics is a struct that contains metrics for the blockchain service.
3231type Metrics struct {
33- StateTransitionDuration metrics.Histogram
32+ StateTransitionDuration metrics.Summary
3433 RebuildPayloadForRejectedBlockSuccess metrics.Counter
3534 RebuildPayloadForRejectedBlockFailure metrics.Counter
3635 OptimisticPayloadBuildSuccess metrics.Counter
3736 OptimisticPayloadBuildFailure metrics.Counter
38- StateRootVerificationDuration metrics.Histogram
37+ StateRootVerificationDuration metrics.Summary
3938 FailedToGetBlockLogs metrics.Counter
4039 FailedToEnqueueDeposits metrics.Counter
4140}
@@ -44,69 +43,61 @@ type Metrics struct {
4443// Metric names are kept identical to cosmos-sdk/telemetry output for Grafana compatibility.
4544func NewMetrics (factory metrics.Factory ) * Metrics {
4645 return & Metrics {
47- StateTransitionDuration : factory .NewHistogram (
48- metrics.HistogramOpts {
49- Subsystem : "beacon_blockchain" ,
50- Name : "state_transition_duration" ,
51- Help : "Time taken to process state transition in seconds" ,
52- Buckets : prometheus .ExponentialBucketsRange (0.001 , 10 , 10 ),
46+ StateTransitionDuration : factory .NewSummary (
47+ metrics.SummaryOpts {
48+ Name : "beacon_kit_beacon_blockchain_state_transition_duration" ,
49+ Help : "Time taken to process state transition in seconds" ,
50+ Objectives : metrics .QuantilesP50P90P99 ,
5351 },
5452 nil ,
5553 ),
5654 RebuildPayloadForRejectedBlockSuccess : factory .NewCounter (
5755 metrics.CounterOpts {
58- Subsystem : "blockchain" ,
59- Name : "rebuild_payload_for_rejected_block_success" ,
60- Help : "Number of successful payload rebuilds for rejected blocks" ,
56+ Name : "beacon_kit_blockchain_rebuild_payload_for_rejected_block_success" ,
57+ Help : "Number of successful payload rebuilds for rejected blocks" ,
6158 },
6259 []string {"slot" },
6360 ),
6461 RebuildPayloadForRejectedBlockFailure : factory .NewCounter (
6562 metrics.CounterOpts {
66- Subsystem : "blockchain" ,
67- Name : "rebuild_payload_for_rejected_block_failure" ,
68- Help : "Number of failed payload rebuilds for rejected blocks" ,
63+ Name : "beacon_kit_blockchain_rebuild_payload_for_rejected_block_failure" ,
64+ Help : "Number of failed payload rebuilds for rejected blocks" ,
6965 },
7066 []string {"slot" , "error" },
7167 ),
7268 OptimisticPayloadBuildSuccess : factory .NewCounter (
7369 metrics.CounterOpts {
74- Subsystem : "blockchain" ,
75- Name : "optimistic_payload_build_success" ,
76- Help : "Number of successful optimistic payload builds" ,
70+ Name : "beacon_kit_blockchain_optimistic_payload_build_success" ,
71+ Help : "Number of successful optimistic payload builds" ,
7772 },
7873 []string {"slot" },
7974 ),
8075 OptimisticPayloadBuildFailure : factory .NewCounter (
8176 metrics.CounterOpts {
82- Subsystem : "blockchain" ,
83- Name : "optimistic_payload_build_failure" ,
84- Help : "Number of failed optimistic payload builds" ,
77+ Name : "beacon_kit_blockchain_optimistic_payload_build_failure" ,
78+ Help : "Number of failed optimistic payload builds" ,
8579 },
8680 []string {"slot" , "error" },
8781 ),
88- StateRootVerificationDuration : factory .NewHistogram (
89- metrics.HistogramOpts {
90- Subsystem : "blockchain" ,
91- Name : "state_root_verification_duration" ,
92- Help : "Time taken to verify state root in seconds" ,
93- Buckets : prometheus .ExponentialBucketsRange (0.001 , 10 , 10 ),
82+ StateRootVerificationDuration : factory .NewSummary (
83+ metrics.SummaryOpts {
84+ Name : "beacon_kit_blockchain_state_root_verification_duration" ,
85+ Help : "Time taken to verify state root in seconds" ,
86+ Objectives : metrics .QuantilesP50P90P99 ,
9487 },
9588 nil ,
9689 ),
9790 FailedToGetBlockLogs : factory .NewCounter (
9891 metrics.CounterOpts {
99- Subsystem : "execution_deposit" ,
100- Name : "failed_to_get_block_logs" ,
101- Help : "Number of times failed to read deposits from execution layer block logs" ,
92+ Name : "beacon_kit_execution_deposit_failed_to_get_block_logs" ,
93+ Help : "Number of times failed to read deposits from execution layer block logs" ,
10294 },
10395 []string {"block_num" },
10496 ),
10597 FailedToEnqueueDeposits : factory .NewCounter (
10698 metrics.CounterOpts {
107- Subsystem : "execution_deposit" ,
108- Name : "failed_to_enqueue_deposits" ,
109- Help : "Number of times failed to enqueue deposits to storage" ,
99+ Name : "beacon_kit_execution_deposit_failed_to_enqueue_deposits" ,
100+ Help : "Number of times failed to enqueue deposits to storage" ,
110101 },
111102 []string {"block_num" },
112103 ),
0 commit comments