forked from osmosis-labs/sqs
-
Notifications
You must be signed in to change notification settings - Fork 0
/
telemetry.go
95 lines (83 loc) · 3.41 KB
/
telemetry.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
package domain
import "github.com/prometheus/client_golang/prometheus"
var (
// sqs_ingest_usecase_process_block_duration
//
// histogram that measures the duration of processing a block in milliseconds in ingest usecase
//
// Has the following labels:
// * height - the height of the block being processed
SQSIngestUsecaseProcessBlockDurationMetricName = "sqs_ingest_usecase_process_block_duration"
// sqs_ingest_usecase_process_block_error
//
// counter that measures the number of errors that occur during processing a block in ingest usecase
//
// Has the following labels:
// * err - the error message occurred
// * height - the height of the block being processed
SQSIngestUsecaseProcessBlockErrorMetricName = "sqs_ingest_usecase_process_block_error_total"
// sqs_ingest_usecase_parse_pool_error_total
//
// counter that measures the number of errors that occur during pool parsing in ingest usecase
//
// Has the following labels:
// * err - the error message occurred
SQSIngestUsecaseParsePoolErrorMetricName = "sqs_ingest_usecase_parse_pool_error_total"
// sqs_pricing_worker_compute_error_counter
//
// counter that measures the number of errors that occur during pricing worker computation
//
// Has the following labels:
// * height - the height of the block being processed
SQSPricingWorkerComputeErrorCounterMetricName = "sqs_pricing_worker_compute_error_total"
// sqs_pricing_worker_compute_duration
//
// gauge that tracks duration of pricing worker computation
//
// Has the following labels:
// * height - the height of the block being processed
// * num_pools - the number of pools being processed
SQSPricingWorkerComputeDurationMetricName = "sqs_pricing_worker_compute_duration"
SQSIngestHandlerProcessBlockDurationHistogram = prometheus.NewHistogramVec(
prometheus.HistogramOpts{
Name: SQSIngestUsecaseProcessBlockDurationMetricName,
Help: "histogram that measures the duration of processing a block in milliseconds in ingest usecase",
},
[]string{"height"},
)
SQSIngestHandlerProcessBlockErrorCounter = prometheus.NewCounterVec(
prometheus.CounterOpts{
Name: SQSIngestUsecaseProcessBlockErrorMetricName,
Help: "counter that measures the number of errors that occur during processing a block in ingest usecase",
},
[]string{"err", "height"},
)
SQSIngestHandlerPoolParseErrorCounter = prometheus.NewCounterVec(
prometheus.CounterOpts{
Name: SQSIngestUsecaseParsePoolErrorMetricName,
Help: "counter that measures the number of errors that occur during pool parsing in ingest usecase",
},
[]string{"err"},
)
SQSPricingWorkerComputeErrorCounter = prometheus.NewCounterVec(
prometheus.CounterOpts{
Name: SQSPricingWorkerComputeErrorCounterMetricName,
Help: "counter that measures the number of errors that occur during pricing worker computation",
},
[]string{"height"},
)
SQSPricingWorkerComputeDurationGauge = prometheus.NewGaugeVec(
prometheus.GaugeOpts{
Name: SQSPricingWorkerComputeDurationMetricName,
Help: "gauge that tracks duration of pricing worker computation",
},
[]string{"height", "num_pools"},
)
)
func init() {
prometheus.MustRegister(SQSIngestHandlerProcessBlockDurationHistogram)
prometheus.MustRegister(SQSIngestHandlerProcessBlockErrorCounter)
prometheus.MustRegister(SQSIngestHandlerPoolParseErrorCounter)
prometheus.MustRegister(SQSPricingWorkerComputeDurationGauge)
prometheus.MustRegister(SQSPricingWorkerComputeErrorCounter)
}