-
Notifications
You must be signed in to change notification settings - Fork 6
/
metrics.go
24 lines (21 loc) · 1.02 KB
/
metrics.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
package mdbd
import (
"github.com/Cloud-Foundations/tricorder/go/tricorder"
"github.com/Cloud-Foundations/tricorder/go/tricorder/units"
)
var latencyBucketer *tricorder.Bucketer
var mdbCompareTimeDistribution *tricorder.CumulativeDistribution
var mdbDecodeTimeDistribution *tricorder.CumulativeDistribution
var mdbSortTimeDistribution *tricorder.CumulativeDistribution
func init() {
latencyBucketer = tricorder.NewGeometricBucketer(0.1, 100e3)
mdbCompareTimeDistribution = latencyBucketer.NewCumulativeDistribution()
tricorder.RegisterMetric("/mdbd/compare-time", mdbCompareTimeDistribution,
units.Millisecond, "time to compare new MDB with old MDB")
mdbDecodeTimeDistribution = latencyBucketer.NewCumulativeDistribution()
tricorder.RegisterMetric("/mdbd/decode-time", mdbDecodeTimeDistribution,
units.Millisecond, "time to decode MDB data")
mdbSortTimeDistribution = latencyBucketer.NewCumulativeDistribution()
tricorder.RegisterMetric("/mdbd/sort-time", mdbSortTimeDistribution,
units.Millisecond, "time to sort MDB data")
}