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))
Example #5
0
 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)
Example #6
0
 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)
Example #7
0
 def test_record_disabled(self):
     handle = metrics.MeasureHandle(int, False, False)
     handle.record(3)
     self.assertEqual(handle.data, 0)
Example #8
0
 def test_record(self):
     handle = metrics.MeasureHandle(int, False, False)
     handle.record(3)
     # Record not implemented yet
     self.assertEqual(handle.data, 0)