def test_constructor_int(self): value_data = 0 last_value_aggregation_data =\ aggregation_data_module.LastValueAggregationData( value_type=value_module.ValueLong, value=value_data) self.assertEqual(0, last_value_aggregation_data.value)
def test_overwrite_sample(self): first_data = 0 last_value_aggregation_data =\ aggregation_data_module.LastValueAggregationData(value=first_data) self.assertEqual(0, last_value_aggregation_data.value) last_value_aggregation_data.add_sample(1, None, None) self.assertEqual(1, last_value_aggregation_data.value)
def test_constructor_float(self): value_data = 0.0 last_value_aggregation_data =\ aggregation_data_module.LastValueAggregationData( value_type=value_module.ValueDouble, value=value_data) self.assertEqual(0.0, last_value_aggregation_data.value)
def test_overwrite_sample_float(self): first_data = 0 last_value_aggregation_data =\ aggregation_data_module.LastValueAggregationData( value_type=value_module.ValueDouble, value=first_data) self.assertEqual(0, last_value_aggregation_data.value) last_value_aggregation_data.add_sample(1.2, None, None) self.assertEqual(1.2, last_value_aggregation_data.value)
def test_to_point(self): val = 1.2 timestamp = datetime(1970, 1, 1) agg = aggregation_data_module.LastValueAggregationData(val) converted_point = agg.to_point(timestamp) self.assertTrue(isinstance(converted_point, point.Point)) self.assertTrue(isinstance(converted_point.value, value.ValueDouble)) self.assertEqual(converted_point.value.value, val) self.assertEqual(converted_point.timestamp, timestamp)
def new_aggregation_data(self, measure): """Get a new AggregationData for this aggregation.""" value_type = MetricDescriptorType.to_type_class( self.get_metric_type(measure)) return aggregation_data.LastValueAggregationData( value=self._initial_value, value_type=value_type)
def __init__(self, value=0, aggregation_type=Type.LASTVALUE): super(LastValueAggregation, self).__init__(aggregation_type=aggregation_type) self.aggregation_data = aggregation_data.LastValueAggregationData( value=value) self._value = value
def test_constructor(self): value_data = 0 last_value_aggregation_data = aggregation_data_module.LastValueAggregationData( value=value_data) self.assertEqual(0, last_value_aggregation_data.value)