예제 #1
0
 def test_reduceSeriesWithDivide(self):
     sl, inputList = self._generate_mr_series()
     expectedResult   = [
         TimeSeries('group.server1.reduce.mock',0,1,1,[None]),
         TimeSeries('group.server2.reduce.mock',0,1,1,[None])
     ]
     results = functions.reduceSeries({}, copy.deepcopy(inputList), "divideSeries", 2, "metric1","metric2" )
     self.assertEqual(results,expectedResult)
예제 #2
0
 def test_reduceSeries(self):
     sl, inputList = self._generate_mr_series()
     expectedResult   = [
         TimeSeries('group.server1.reduce.mock',0,1,1,[None]),
         TimeSeries('group.server2.reduce.mock',0,1,1,[None])
     ]
     resultSeriesList = [TimeSeries('mock(series)',0,1,1,[None])]
     mock = MagicMock(return_value = resultSeriesList)
     with patch.dict(functions.SeriesFunctions,{ 'mock': mock }):
         results = functions.reduceSeries({}, copy.deepcopy(inputList), "mock", 2, "metric1","metric2" )
         self.assertEqual(results,expectedResult)
     self.assertEqual(mock.mock_calls, [call({},inputList[0]), call({},inputList[1])])
예제 #3
0
 def test_reduceSeries(self):
     sl, inputList = self._generate_mr_series()
     expectedResult   = [
         TimeSeries('group.server1.reduce.mock',0,1,1,[None]),
         TimeSeries('group.server2.reduce.mock',0,1,1,[None])
     ]
     resultSeriesList = [TimeSeries('mock(series)',0,1,1,[None])]
     mock = MagicMock(return_value = resultSeriesList)
     with patch.dict(functions.SeriesFunctions,{ 'mock': mock }):
         results = functions.reduceSeries({}, copy.deepcopy(inputList), "mock", 2, "metric1","metric2" )
         self.assertEqual(results,expectedResult)
     self.assertEqual(mock.mock_calls, [call({},inputList[0]), call({},inputList[1])])
예제 #4
0
    def test_reduceSeries(self):
        sl, inputList = self._generate_mr_series()
        expectedResult   = [
            TimeSeries('group.server1.reduce.mock',0,1,1,[None]),
            TimeSeries('group.server2.reduce.mock',0,1,1,[None])
        ]

        def mock(requestContext,series):
            return [TimeSeries('mock(series)',0,1,1,[None])]

        with patch.dict(functions.SeriesFunctions,{ 'mock': mock }):
            results = functions.reduceSeries({}, copy.deepcopy(inputList), "mock", 2, "metric1","metric2" )
            self.assertEqual(results,expectedResult)
예제 #5
0
 def test_reduceSeries_asPercent(self):
     seriesList = [
         TimeSeries('group.server1.bytes_used',0,1,1,[1]),
         TimeSeries('group.server1.total_bytes',0,1,1,[2]),
         TimeSeries('group.server2.bytes_used',0,1,1,[3]),
         TimeSeries('group.server2.total_bytes',0,1,1,[4]),
     ]
     for series in seriesList:
         series.pathExpression = "tempPath"
     expectedResult   = [
         TimeSeries('group.server1.reduce.asPercent',0,1,1,[50]), #100*1/2
         TimeSeries('group.server2.reduce.asPercent',0,1,1,[75])  #100*3/4
     ]
     mappedResult = [seriesList[0]],[seriesList[1]], [seriesList[2]],[seriesList[3]]
     results = functions.reduceSeries({}, copy.deepcopy(mappedResult), "asPercent", 2, "bytes_used", "total_bytes")
     self.assertEqual(results,expectedResult)
예제 #6
0
 def test_reduceSeries_asPercent(self):
     seriesList = [
         TimeSeries('group.server1.bytes_used',0,1,1,[1]),
         TimeSeries('group.server1.total_bytes',0,1,1,[2]),
         TimeSeries('group.server2.bytes_used',0,1,1,[3]),
         TimeSeries('group.server2.total_bytes',0,1,1,[4]),
     ]
     for series in seriesList:
         series.pathExpression = "tempPath"
     expectedResult   = [
         TimeSeries('group.server1.reduce.asPercent',0,1,1,[50]), #100*1/2
         TimeSeries('group.server2.reduce.asPercent',0,1,1,[75])  #100*3/4
     ]
     mappedResult = [seriesList[0]],[seriesList[1]], [seriesList[2]],[seriesList[3]]
     results = functions.reduceSeries({}, copy.deepcopy(mappedResult), "asPercent", 2, "bytes_used", "total_bytes")
     self.assertEqual(results,expectedResult)