Ejemplo n.º 1
0
    def test_multiple_counter(self, mock_client):
        config = configobj.ConfigObj()
        config['host'] = 'localhost'
        config['port'] = '9999'
        config['batch'] = 1

        metric1 = Metric('servers.com.example.www.cpu.total.idle',
                         5, raw_value=123, timestamp=1234567,
                         host='will-be-ignored', metric_type='COUNTER')

        metric2 = Metric('servers.com.example.www.cpu.total.idle',
                         7, raw_value=128, timestamp=1234567,
                         host='will-be-ignored', metric_type='COUNTER')

        expected_data1 = ('servers.com.example.www.cpu.total.idle', 123)
        expected_data2 = ('servers.com.example.www.cpu.total.idle', 5)

        handler = StatsdHandler(config)
        handler.process(metric1)
        handler.connection.incr.assert_called_with(*expected_data1)
        handler.connection.send.assert_called_with()

        handler.process(metric2)
        handler.connection.incr.assert_called_with(*expected_data2)
        handler.connection.send.assert_called_with()
Ejemplo n.º 2
0
    def test_multiple_counter(self, mock_client):
        instance = mock_client.return_value
        instance._send.return_value = 1

        config = configobj.ConfigObj()
        config['host'] = 'localhost'
        config['port'] = '9999'
        config['batch'] = 1

        metric1 = Metric('servers.com.example.www.cpu.total.idle',
                         5, raw_value=123, timestamp=1234567,
                         host='will-be-ignored', metric_type='COUNTER')

        metric2 = Metric('servers.com.example.www.cpu.total.idle',
                         7, raw_value=128, timestamp=1234567,
                         host='will-be-ignored', metric_type='COUNTER')

        expected_data1 = {
            'servers.com.example.www.cpu.total.idle': '123|c'
        }

        expected_data2 = {
            'servers.com.example.www.cpu.total.idle': '5|c'
        }

        handler = StatsdHandler(config)
        handler.process(metric1)
        mock_client._send.assert_called_with(ANY, expected_data1)

        handler.process(metric2)
        mock_client._send.assert_called_with(ANY, expected_data2)
Ejemplo n.º 3
0
    def test_single_counter(self, mock_client):
        config = configobj.ConfigObj()
        config['host'] = 'localhost'
        config['port'] = '9999'
        config['batch'] = 1

        metric = Metric('servers.com.example.www.cpu.total.idle',
                        5, raw_value=123, timestamp=1234567,
                        host='will-be-ignored', metric_type='COUNTER')

        expected_data = ('servers.com.example.www.cpu.total.idle', 123)

        handler = StatsdHandler(config)
        handler.process(metric)
        handler.connection.incr.assert_called_with(*expected_data)

        handler.connection.send.assert_called_with()
Ejemplo n.º 4
0
    def test_single_gauge(self, mock_client):
        config = configobj.ConfigObj()
        config['host'] = 'localhost'
        config['port'] = '9999'
        config['batch'] = 1

        metric = Metric('servers.com.example.www.cpu.total.idle',
                        123, raw_value=123, timestamp=1234567,
                        host='will-be-ignored', metric_type='GAUGE')

        expected_data = ('servers.com.example.www.cpu.total.idle', 123)

        handler = StatsdHandler(config)
        handler.process(metric)
        handler.connection.gauge.assert_called_with(*expected_data)

        handler.connection.send.assert_called_with()
Ejemplo n.º 5
0
    def test_single_gauge(self, mock_client):
        instance = mock_client.return_value
        instance._send.return_value = 1

        config = configobj.ConfigObj()
        config['host'] = 'localhost'
        config['port'] = '9999'
        config['batch'] = 1

        metric = Metric('servers.com.example.www.cpu.total.idle',
                        123, raw_value=123, timestamp=1234567,
                        host='will-be-ignored', metric_type='GAUGE')

        expected_data = {
            'servers.com.example.www.cpu.total.idle': '123|g'
        }

        handler = StatsdHandler(config)
        handler.process(metric)
        mock_client._send.assert_called_with(ANY, expected_data)
    def test_single_counter(self, mock_client):
        instance = mock_client.return_value
        instance._send.return_value = 1

        config = configobj.ConfigObj()
        config['host'] = 'localhost'
        config['port'] = '9999'
        config['batch'] = 1

        metric = Metric('servers.com.example.www.cpu.total.idle',
                        5, raw_value=123, timestamp=1234567,
                        host='will-be-ignored', metric_type='COUNTER')

        expected_data = {
            'servers.com.example.www.cpu.total.idle': '123|c'
        }

        handler = StatsdHandler(config)
        handler.process(metric)
        mock_client._send.assert_called_with(ANY, expected_data)