Esempio n. 1
0
    def test_blacklist_metrics(self, mock_publish):
        c = Collector(self.config_object(), [])
        c.config['metrics_blacklist'] = re.compile('metric1')
        dimensions = {
            'dim1': 'val1',
            'dim2': 'val2',
        }
        c.dimensions = dimensions
        c.publish('metric1', 1)

        assert not mock_publish.called
        self.assertEqual(c.dimensions, None)

        dimensions = {
            'dim3': 'val3',
            'dim4': 'val4',
        }
        c.dimensions = dimensions
        c.publish('metric2', 2)

        assert mock_publish.called

        for call in mock_publish.mock_calls:
            name, args, kwargs = call
            metric = args[0]
            self.assertEquals(metric.dimensions, dimensions)
        self.assertEqual(c.dimensions, None)
Esempio n. 2
0
    def test_SetDimensions(self, mock_publish):
        c = Collector(self.config_object(), [])
        dimensions = {"dim1": "alice", "dim2": "chains"}
        c.dimensions = dimensions
        c.publish("metric1", 1)

        for call in mock_publish.mock_calls:
            name, args, kwargs = call
            metric = args[0]
            self.assertEquals(metric.dimensions, dimensions)
        self.assertEqual(c.dimensions, None)
Esempio n. 3
0
    def test_SetDimensions(self, mock_publish):
        c = Collector(self.config_object(), [])
        dimensions = {
            'dim1': 'alice',
            'dim2': 'chains',
        }
        c.dimensions = dimensions
        c.publish('metric1', 1)

        for call in mock_publish.mock_calls:
            name, args, kwargs = call
            metric = args[0]
            self.assertEquals(metric.dimensions, dimensions)
        self.assertEqual(c.dimensions, None)
Esempio n. 4
0
    def test_SetDimensions(self, mock_publish):
        c = Collector(self.config_object(), [])
        dimensions = {
            'dim1': 'alice',
            'dim2': 'chains',
        }
        c.dimensions = dimensions
        c.publish('metric1', 1)

        for call in mock_publish.mock_calls:
            name, args, kwargs = call
            metric = args[0]
            self.assertEquals(metric.dimensions, dimensions)
        self.assertEqual(c.dimensions, None)