def test_scalar(self): metric = DistributionMetric("thing") self.assertEquals(metric.render(), [ 'thing:count 0', 'thing:total 0', ]) metric.inc_by(500) self.assertEquals(metric.render(), [ 'thing:count 1', 'thing:total 500', ])
def test_vector(self): metric = DistributionMetric("queries", labels=["verb"]) self.assertEquals(metric.render(), []) metric.inc_by(300, "SELECT") metric.inc_by(200, "SELECT") metric.inc_by(800, "INSERT") self.assertEquals(metric.render(), [ 'queries:count{verb="INSERT"} 1', 'queries:count{verb="SELECT"} 2', 'queries:total{verb="INSERT"} 800', 'queries:total{verb="SELECT"} 500', ])