Exemplo n.º 1
0
    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))
Exemplo n.º 2
0
    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))
Exemplo n.º 3
0
    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))
Exemplo n.º 4
0
    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))