def test_update(self, time_mock): aggregator = export.aggregate.MinMaxSumCountAggregator() handle = metrics.MeasureHandle(int, True, aggregator) time_mock.return_value = 123 handle.update(4.0) self.assertEqual(handle.last_update_timestamp, 123) self.assertEqual(handle.aggregator.current, (4.0, 4.0, 4.0, 1))
def test_record_disabled(self): aggregator = export.aggregate.MinMaxSumCountAggregator() handle = metrics.MeasureHandle(int, False, aggregator) handle.record(3) self.assertEqual(handle.aggregator.current, (None, None, None, 0))
def test_record_incorrect_type(self, logger_mock): aggregator = export.aggregate.MinMaxSumCountAggregator() handle = metrics.MeasureHandle(int, True, aggregator) handle.record(3.0) self.assertEqual(handle.aggregator.current, (None, None, None, 0)) self.assertTrue(logger_mock.warning.called)
def test_record(self): aggregator = export.aggregate.MinMaxSumCountAggregator() handle = metrics.MeasureHandle(int, True, aggregator) handle.record(3) self.assertEqual(handle.aggregator.current, (3, 3, 3, 1))
def test_record_incorrect_type(self, logger_mock): handle = metrics.MeasureHandle(int, True, False) handle.record(3.0) self.assertEqual(handle.data, 0) self.assertTrue(logger_mock.warning.called)
def test_record_monotonic(self, logger_mock): handle = metrics.MeasureHandle(int, True, True) handle.record(-3) self.assertEqual(handle.data, 0) self.assertTrue(logger_mock.warning.called)
def test_record_disabled(self): handle = metrics.MeasureHandle(int, False, False) handle.record(3) self.assertEqual(handle.data, 0)
def test_record(self): handle = metrics.MeasureHandle(int, False, False) handle.record(3) # Record not implemented yet self.assertEqual(handle.data, 0)