11package metrics
22
33import (
4- "fmt"
54 "go.opentelemetry.io/otel"
6- "go.opentelemetry.io/otel/exporters/prometheus"
75 "go.opentelemetry.io/otel/metric"
8- sdk "go.opentelemetry.io/otel/sdk/metric"
96)
107
118var (
1613 SnapshotCreationLatency metric.Float64Histogram
1714 CommitLatency metric.Int64Histogram
1815 ApplyChangesetLatency metric.Int64Histogram
19- MemNodeTotalSize metric.Float64Gauge
20- MemNodeCount metric.Float64Gauge
16+ MemNodeTotalSize metric.Int64Gauge
17+ NumOfMemNode metric.Int64Gauge
2118 }{
2219 RestartLatency : must (meter .Float64Histogram (
2320 "restart_latency" ,
@@ -36,18 +33,18 @@ var (
3633 )),
3734 ApplyChangesetLatency : must (meter .Int64Histogram (
3835 "apply_changeset_latency" ,
39- metric .WithDescription ("Time taken to commit " ),
36+ metric .WithDescription ("Time taken to apply changesets " ),
4037 metric .WithUnit ("ms" ),
4138 )),
42- MemNodeTotalSize : must (meter .Float64Gauge (
39+ MemNodeTotalSize : must (meter .Int64Gauge (
4340 "mem_node_total_size" ,
44- metric .WithDescription ("Time taken to restart the memiavl database " ),
45- metric .WithUnit ("s " ),
41+ metric .WithDescription ("Total size of memnodes " ),
42+ metric .WithUnit ("By " ),
4643 )),
47- MemNodeCount : must (meter .Float64Gauge (
44+ NumOfMemNode : must (meter .Int64Gauge (
4845 "mem_node_count" ,
49- metric .WithDescription ("Time taken to restart the memiavl database " ),
50- metric .WithUnit ("s " ),
46+ metric .WithDescription ("Total number of mem nodes " ),
47+ metric .WithUnit ("{count} " ),
5148 )),
5249 }
5350)
@@ -59,12 +56,3 @@ func must[V any](v V, err error) V {
5956 }
6057 return v
6158}
62-
63- func SetupMetricsProvider () error {
64- metricsExporter , err := prometheus .New (prometheus .WithNamespace ("seidb" ))
65- if err != nil {
66- return fmt .Errorf ("failed to create Prometheus exporter: %w" , err )
67- }
68- otel .SetMeterProvider (sdk .NewMeterProvider (sdk .WithReader (metricsExporter )))
69- return nil
70- }
0 commit comments