Example #1
0
def test_incr(mockstatsd):
    ddm = statsd.StatsdMetrics({})

    ddm.incr('foo', value=10, tags=['key1:val'])

    assert (
        ddm.client.calls ==
        [('incr', (), {'stat': 'foo', 'count': 10})]
    )
Example #2
0
def test_gauge(mockstatsd):
    ddm = statsd.StatsdMetrics({})

    ddm.gauge('foo', value=100, tags=['key1:val'])

    assert (
        ddm.client.calls ==
        [('gauge', (), {'stat': 'foo', 'value': 100})]
    )
Example #3
0
def test_timing(mockstatsd):
    ddm = statsd.StatsdMetrics({})

    ddm.timing('foo', value=1234, tags=['key1:val'])

    assert (
        ddm.client.calls ==
        [('timing', (), {'stat': 'foo', 'delta': 1234})]
    )
Example #4
0
def test_histogram(mockstatsd):
    ddm = statsd.StatsdMetrics({})

    ddm.histogram('foo', value=4321, tags=['key1:val'])

    assert (
        ddm.client.calls ==
        [('timing', (), {'stat': 'foo', 'delta': 4321})]
    )
Example #5
0
def test_filters(mockstatsd):
    class BlueFilter(MetricsFilter):
        def filter(self, record):
            if "blue" not in record.key:
                return
            return record

    ddm = statsd.StatsdMetrics(filters=[BlueFilter()])
    ddm.emit_to_backend(MetricsRecord("incr", key="foo", value=1, tags=[]))
    ddm.emit_to_backend(MetricsRecord("incr", key="foo.blue", value=2, tags=[]))
    assert ddm.client.calls == [("incr", (), {"stat": "foo.blue", "count": 2})]
Example #6
0
def test_default_options(mockstatsd):
    ddm = statsd.StatsdMetrics({})

    assert ddm.host == 'localhost'
    assert ddm.port == 8125
    assert ddm.prefix is None
    assert ddm.maxudpsize == 512

    # NOTE: ddm.client is the mock instance
    assert ddm.client.initargs == ()
    assert (
        ddm.client.initkwargs ==
        {'host': 'localhost', 'port': 8125, 'prefix': None, 'maxudpsize': 512}
    )
Example #7
0
def test_default_options(mockstatsd):
    ddm = statsd.StatsdMetrics()

    assert ddm.host == "localhost"
    assert ddm.port == 8125
    assert ddm.prefix is None
    assert ddm.maxudpsize == 512

    # NOTE: ddm.client is the mock instance
    assert ddm.client.initargs == ()
    assert ddm.client.initkwargs == {
        "host": "localhost",
        "port": 8125,
        "prefix": None,
        "maxudpsize": 512,
    }
Example #8
0
def test_options(mockstatsd):
    ddm = statsd.StatsdMetrics({
        'statsd_host': 'example.com',
        'statsd_port': 5000,
        'statsd_prefix': 'joe',
        'statsd_maxudpsize': 256,
    })

    assert ddm.host == 'example.com'
    assert ddm.port == 5000
    assert ddm.prefix == 'joe'
    assert ddm.maxudpsize == 256

    # NOTE: ddm.client is the mock instance
    assert ddm.client.initargs == ()
    assert (
        ddm.client.initkwargs ==
        {'host': 'example.com', 'port': 5000, 'prefix': 'joe', 'maxudpsize': 256}
    )
Example #9
0
def test_options(mockstatsd):
    ddm = statsd.StatsdMetrics({
        "statsd_host": "example.com",
        "statsd_port": 5000,
        "statsd_prefix": "joe",
        "statsd_maxudpsize": 256,
    })

    assert ddm.host == "example.com"
    assert ddm.port == 5000
    assert ddm.prefix == "joe"
    assert ddm.maxudpsize == 256

    # NOTE: ddm.client is the mock instance
    assert ddm.client.initargs == ()
    assert ddm.client.initkwargs == {
        "host": "example.com",
        "port": 5000,
        "prefix": "joe",
        "maxudpsize": 256,
    }
Example #10
0
def test_timing(mockstatsd):
    rec = MetricsRecord("timing", key="foo", value=1234, tags=["key1:val"])
    ddm = statsd.StatsdMetrics()
    ddm.emit_to_backend(rec)
    assert ddm.client.calls == [("timing", (), {"stat": "foo", "delta": 1234})]
Example #11
0
def test_gauge(mockstatsd):
    rec = MetricsRecord("gauge", key="foo", value=100, tags=["key1:val"])
    ddm = statsd.StatsdMetrics()
    ddm.emit_to_backend(rec)
    assert ddm.client.calls == [("gauge", (), {"stat": "foo", "value": 100})]