示例#1
0
    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)
示例#3
0
    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)
示例#4
0
 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)
示例#6
0
 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)