def setUp(self): self.timer = TimerMetricReporter('test') self.timer.update(10) self.timer.update(20) self.timer.update(20) self.timer.update(30) self.timer.update(40)
def test_httpinfo_fake_plugin(self): """Also works for plugins.""" tmr = TimerMetricReporter('gorets') data = yield self.get_results("metrics/gorets", timer_metrics={}, plugin_metrics={'gorets': tmr}) hist = json.loads(data) self.assertTrue(isinstance(hist, dict))
def test_httpinfo_timer3(self): """Returns a valid histogram with data.""" tmr = TimerMetricReporter('gorets') for i in range(1, 1001): tmr.histogram.update(i) data = yield self.get_results("metrics/gorets", timer_metrics={'gorets': tmr}) hist = json.loads(data) self.assertTrue(isinstance(hist, dict)) self.assertEquals(sum(hist["histogram"]), 1000)
def test_httpinfo_timer2(self): """Returns the canonical empty histogram without data.""" tmr = TimerMetricReporter('gorets') data = yield self.get_results("metrics/gorets", timer_metrics={'gorets': tmr}) self.assertEquals(json.loads(data)["histogram"], [0.] * 10)
def setUp(self): self.timer = TimerMetricReporter('test')