@@ -233,19 +233,19 @@ func New(file string, cache int, handles int, namespace string, readonly bool, e
233
233
}
234
234
db .db = innerDB
235
235
236
- db .compTimeMeter = metrics .NewRegisteredMeter (namespace + "compact/time" , nil )
237
- db .compReadMeter = metrics .NewRegisteredMeter (namespace + "compact/input" , nil )
238
- db .compWriteMeter = metrics .NewRegisteredMeter (namespace + "compact/output" , nil )
239
- db .diskSizeGauge = metrics .NewRegisteredGauge (namespace + "disk/size" , nil )
240
- db .diskReadMeter = metrics .NewRegisteredMeter (namespace + "disk/read" , nil )
241
- db .diskWriteMeter = metrics .NewRegisteredMeter (namespace + "disk/write" , nil )
242
- db .writeDelayMeter = metrics .NewRegisteredMeter (namespace + "compact/writedelay/duration" , nil )
243
- db .writeDelayNMeter = metrics .NewRegisteredMeter (namespace + "compact/writedelay/counter" , nil )
244
- db .memCompGauge = metrics .NewRegisteredGauge (namespace + "compact/memory" , nil )
245
- db .level0CompGauge = metrics .NewRegisteredGauge (namespace + "compact/level0" , nil )
246
- db .nonlevel0CompGauge = metrics .NewRegisteredGauge (namespace + "compact/nonlevel0" , nil )
247
- db .seekCompGauge = metrics .NewRegisteredGauge (namespace + "compact/seek" , nil )
248
- db .manualMemAllocGauge = metrics .NewRegisteredGauge (namespace + "memory/manualalloc" , nil )
236
+ db .compTimeMeter = metrics .GetOrRegisterMeter (namespace + "compact/time" , nil )
237
+ db .compReadMeter = metrics .GetOrRegisterMeter (namespace + "compact/input" , nil )
238
+ db .compWriteMeter = metrics .GetOrRegisterMeter (namespace + "compact/output" , nil )
239
+ db .diskSizeGauge = metrics .GetOrRegisterGauge (namespace + "disk/size" , nil )
240
+ db .diskReadMeter = metrics .GetOrRegisterMeter (namespace + "disk/read" , nil )
241
+ db .diskWriteMeter = metrics .GetOrRegisterMeter (namespace + "disk/write" , nil )
242
+ db .writeDelayMeter = metrics .GetOrRegisterMeter (namespace + "compact/writedelay/duration" , nil )
243
+ db .writeDelayNMeter = metrics .GetOrRegisterMeter (namespace + "compact/writedelay/counter" , nil )
244
+ db .memCompGauge = metrics .GetOrRegisterGauge (namespace + "compact/memory" , nil )
245
+ db .level0CompGauge = metrics .GetOrRegisterGauge (namespace + "compact/level0" , nil )
246
+ db .nonlevel0CompGauge = metrics .GetOrRegisterGauge (namespace + "compact/nonlevel0" , nil )
247
+ db .seekCompGauge = metrics .GetOrRegisterGauge (namespace + "compact/seek" , nil )
248
+ db .manualMemAllocGauge = metrics .GetOrRegisterGauge (namespace + "memory/manualalloc" , nil )
249
249
250
250
// Start up the metrics gathering and return
251
251
go db .meter (metricsGatheringInterval , namespace )
@@ -527,7 +527,7 @@ func (d *Database) meter(refresh time.Duration, namespace string) {
527
527
for i , level := range stats .Levels {
528
528
// Append metrics for additional layers
529
529
if i >= len (d .levelsGauge ) {
530
- d .levelsGauge = append (d .levelsGauge , metrics .NewRegisteredGauge (namespace + fmt .Sprintf ("tables/level%v" , i ), nil ))
530
+ d .levelsGauge = append (d .levelsGauge , metrics .GetOrRegisterGauge (namespace + fmt .Sprintf ("tables/level%v" , i ), nil ))
531
531
}
532
532
d .levelsGauge [i ].Update (level .NumFiles )
533
533
}
0 commit comments