def test_get_all_counters(self): mm = MetricManager() mr = BaseMetricsReporter() mm.setup_reporters(mr) # test default implementation for counter in mm.counters(): self.assertIsNotNone(get_method_self(counter)) self.assertIsInstance(get_method_self(counter), MetricsRegistry) # test context aware for counter in mm.counters('test'): from pyformance.meters.counter import Counter self.assertIsInstance(counter, Counter)
def test_metric_getter(self): mm = MetricManager() mr = BaseMetricsReporter() mm.setup_reporters(mr) mm.start() # increment counters for counter in mm.counters('test'): counter.inc() timestamp, metrics = mr.get_metrics() self.assertIsInstance(timestamp, integer_types) self.assertIsInstance(metrics, dict) self.assertEqual(len(metrics), 1) self.assertIn('test', metrics) self.assertIsInstance(metrics['test'], dict) self.assertEqual(metrics['test']['count'], 1) mm.stop()