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  }