github.com/Cloud-Foundations/Dominator@v0.3.4/lib/mdb/mdbd/metrics.go (about) 1 package mdbd 2 3 import ( 4 "github.com/Cloud-Foundations/tricorder/go/tricorder" 5 "github.com/Cloud-Foundations/tricorder/go/tricorder/units" 6 ) 7 8 var latencyBucketer *tricorder.Bucketer 9 var mdbCompareTimeDistribution *tricorder.CumulativeDistribution 10 var mdbDecodeTimeDistribution *tricorder.CumulativeDistribution 11 var mdbSortTimeDistribution *tricorder.CumulativeDistribution 12 13 func init() { 14 latencyBucketer = tricorder.NewGeometricBucketer(0.1, 100e3) 15 mdbCompareTimeDistribution = latencyBucketer.NewCumulativeDistribution() 16 tricorder.RegisterMetric("/mdbd/compare-time", mdbCompareTimeDistribution, 17 units.Millisecond, "time to compare new MDB with old MDB") 18 mdbDecodeTimeDistribution = latencyBucketer.NewCumulativeDistribution() 19 tricorder.RegisterMetric("/mdbd/decode-time", mdbDecodeTimeDistribution, 20 units.Millisecond, "time to decode MDB data") 21 mdbSortTimeDistribution = latencyBucketer.NewCumulativeDistribution() 22 tricorder.RegisterMetric("/mdbd/sort-time", mdbSortTimeDistribution, 23 units.Millisecond, "time to sort MDB data") 24 }