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_consolidate(self): values = range(0, 100) 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)
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_min(self): values = range(0,100) series = TimeSeries("collectd.test-db.load.value", 0, 5, 1, values, consolidate='min') self.assertEqual(series.valuesPerPoint, 1) series.consolidate(2) self.assertEqual(series.valuesPerPoint, 2) expected = TimeSeries("collectd.test-db.load.value", 0, 5, 1, range(0,100,2)+[None]) self.assertEqual(list(series), list(expected))
def test_TimeSeries_iterate_valuesPerPoint_2_avg(self): values = range(0,100) 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, [0.5, 2.5, 4.5, 6.5, 8.5, 10.5, 12.5, 14.5, 16.5, 18.5, 20.5, 22.5, 24.5, 26.5, 28.5, 30.5, 32.5, 34.5, 36.5, 38.5, 40.5, 42.5, 44.5, 46.5, 48.5, 50.5, 52.5, 54.5, 56.5, 58.5, 60.5, 62.5, 64.5, 66.5, 68.5, 70.5, 72.5, 74.5, 76.5, 78.5, 80.5, 82.5, 84.5, 86.5, 88.5, 90.5, 92.5, 94.5, 96.5, 98.5, 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]) self.assertEqual(list(series), list(expected))
def test_TimeSeries_consolidate(self): values = list(range(0,100)) 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)
def test_TimeSeries_iterate_valuesPerPoint_2_invalid(self): values = range(0,100) series = TimeSeries("collectd.test-db.load.value", 0, 5, 1, values, consolidate='bogus') self.assertEqual(series.valuesPerPoint, 1) series.consolidate(2) self.assertEqual(series.valuesPerPoint, 2) expected = TimeSeries("collectd.test-db.load.value", 0, 5, 1, range(0,100,2)+[None]) with self.assertRaisesRegexp(Exception, "Invalid consolidation function: 'bogus'"): result = list(series)
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]) self.assertEqual(list(series), list(expected))
def test_TimeSeries_iterate_valuesPerPoint_2_invalid(self): values = list(range(0,100)) series = TimeSeries("collectd.test-db.load.value", 0, 5, 1, values, consolidate='bogus') self.assertEqual(series.valuesPerPoint, 1) series.consolidate(2) self.assertEqual(series.valuesPerPoint, 2) with self.assertRaisesRegexp(Exception, "Invalid consolidation function: 'bogus'"): _ = list(series)
def test_TimeSeries_iterate_valuesPerPoint_2_min(self): values = range(0, 100) series = TimeSeries("collectd.test-db.load.value", 0, 5, 1, values, consolidate='min') self.assertEqual(series.valuesPerPoint, 1) series.consolidate(2) self.assertEqual(series.valuesPerPoint, 2) expected = TimeSeries("collectd.test-db.load.value", 0, 5, 1, range(0, 100, 2) + [None]) self.assertEqual(list(series), list(expected))
def test_TimeSeries_iterate_valuesPerPoint_2_avg(self): values = range(0, 100) 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, [ 0.5, 2.5, 4.5, 6.5, 8.5, 10.5, 12.5, 14.5, 16.5, 18.5, 20.5, 22.5, 24.5, 26.5, 28.5, 30.5, 32.5, 34.5, 36.5, 38.5, 40.5, 42.5, 44.5, 46.5, 48.5, 50.5, 52.5, 54.5, 56.5, 58.5, 60.5, 62.5, 64.5, 66.5, 68.5, 70.5, 72.5, 74.5, 76.5, 78.5, 80.5, 82.5, 84.5, 86.5, 88.5, 90.5, 92.5, 94.5, 96.5, 98.5, None ]) self.assertEqual(list(series), list(expected))
def test_TimeSeries_iterate_valuesPerPoint_2_last(self): values = list(range(0,100)) series = TimeSeries("collectd.test-db.load.value", 0, 5, 1, values, consolidate='last') 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,100,2))) 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(2,100,3)) + [99]) self.assertEqual(list(series), list(expected))
def test_TimeSeries_iterate_valuesPerPoint_2_last(self): values = list(range(0,100)) series = TimeSeries("collectd.test-db.load.value", 0, 5, 1, values, consolidate='last') 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,100,2))) 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(2,100,3)) + [99]) 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))