def test_TimeSeries_iterate_valuesPerPoint_2_none_values(self): values = [None, None, None, None, None] series = TimeSeries("collectd.test-db.load.value", 0, len(values)/2, 1, values) self.assertEqual(series.valuesPerPoint, 1) series.consolidate(2) self.assertEqual(series.valuesPerPoint, 2) expected = TimeSeries("collectd.test-db.load.value", 0, 5, 1, [None, None, None]) values = [None, None, None, None, None, 1, 2, 3, 4] series = TimeSeries("collectd.test-db.load.value", 0, len(values)/2, 1, values, xFilesFactor=0.1) self.assertEqual(series.valuesPerPoint, 1) self.assertEqual(series.xFilesFactor, 0.1) series.consolidate(2) self.assertEqual(series.valuesPerPoint, 2) expected = TimeSeries("collectd.test-db.load.value", 0, 5, 1, [None, None, 1, 2.5, 4]) self.assertEqual(list(series), list(expected)) series.xFilesFactor = 0.5 self.assertEqual(list(series), list(expected)) series.xFilesFactor = 0.500001 expected = TimeSeries("collectd.test-db.load.value", 0, 5, 1, [None, None, None, 2.5, None]) self.assertEqual(list(series), list(expected)) series.xFilesFactor = 1 self.assertEqual(list(series), list(expected))
def test_TimeSeries_iterate_valuesPerPoint_2_sum(self): values = range(0, 100) series = TimeSeries("collectd.test-db.load.value", 0, 5, 1, values, consolidate='sum') self.assertEqual(series.valuesPerPoint, 1) series.consolidate(2) self.assertEqual(series.valuesPerPoint, 2) expected = TimeSeries("collectd.test-db.load.value", 0, 5, 1, range(1, 200, 4)) self.assertEqual(list(series), list(expected)) series.consolidate(3) self.assertEqual(series.valuesPerPoint, 3) expected = TimeSeries("collectd.test-db.load.value", 0, 5, 1, range(3, 300, 9) + [99]) self.assertEqual(list(series), list(expected)) series.xFilesFactor = 0.4 expected = TimeSeries("collectd.test-db.load.value", 0, 5, 1, range(3, 300, 9) + [None]) self.assertEqual(list(series), list(expected))
def test_TimeSeries_iterate_valuesPerPoint_2_none_values(self): values = [None, None, None, None, None] series = TimeSeries("collectd.test-db.load.value", 0, len(values) / 2, 1, values) self.assertEqual(series.valuesPerPoint, 1) series.consolidate(2) self.assertEqual(series.valuesPerPoint, 2) expected = TimeSeries("collectd.test-db.load.value", 0, 5, 1, [None, None, None]) values = [None, None, None, None, None, 1, 2, 3, 4] series = TimeSeries("collectd.test-db.load.value", 0, len(values) / 2, 1, values, xFilesFactor=0.1) self.assertEqual(series.valuesPerPoint, 1) self.assertEqual(series.xFilesFactor, 0.1) series.consolidate(2) self.assertEqual(series.valuesPerPoint, 2) expected = TimeSeries("collectd.test-db.load.value", 0, 5, 1, [None, None, 1, 2.5, 4]) self.assertEqual(list(series), list(expected)) series.xFilesFactor = 0.5 self.assertEqual(list(series), list(expected)) series.xFilesFactor = 0.500001 expected = TimeSeries("collectd.test-db.load.value", 0, 5, 1, [None, None, None, 2.5, None]) self.assertEqual(list(series), list(expected)) series.xFilesFactor = 1 self.assertEqual(list(series), list(expected))
def test_TimeSeries_iterate_valuesPerPoint_2_sum(self): values = list(range(0,100)) series = TimeSeries("collectd.test-db.load.value", 0, 5, 1, values, consolidate='sum') self.assertEqual(series.valuesPerPoint, 1) series.consolidate(2) self.assertEqual(series.valuesPerPoint, 2) expected = TimeSeries("collectd.test-db.load.value", 0, 5, 1, list(range(1,200,4))) self.assertEqual(list(series), list(expected)) series.consolidate(3) self.assertEqual(series.valuesPerPoint, 3) expected = TimeSeries("collectd.test-db.load.value", 0, 5, 1, list(range(3,300,9)) + [99]) self.assertEqual(list(series), list(expected)) series.xFilesFactor = 0.4 expected = TimeSeries("collectd.test-db.load.value", 0, 5, 1, list(range(3,300,9)) + [None]) self.assertEqual(list(series), list(expected))