cubicweb/test/unittest_statsd.py
author Philippe Pepiot <ph@itsalwaysdns.eu>
Tue, 31 Mar 2020 18:22:05 +0200
changeset 12966 6cd938c29ca3
parent 12355 c703dc95c82e
permissions -rw-r--r--
[server] Make connection pooler configurable and set better default values Drop the configuration connections-pool-size and add new configurations options: * connections-pool-min-size. Set to 0 by default so we open connections only when needed. This avoid opening min-size*processes connections at startup, which is, it think, a good default. * connections-pool-max-size. Set to 0 (unlimited) by default, so we move the bottleneck to postgresql. * connections-idle-timeout. Set to 10 minutes. I don't have arguments about this except that this is the default in pgbouncer.
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
12307
d507cbe169ab [test/statsd] add tests for cubicweb.statsd_logger
David Douard <david.douard@logilab.fr>
parents:
diff changeset
     1
# -*- coding: utf-8 -*-
d507cbe169ab [test/statsd] add tests for cubicweb.statsd_logger
David Douard <david.douard@logilab.fr>
parents:
diff changeset
     2
# copyright 2018 LOGILAB S.A. (Paris, FRANCE), all rights reserved.
d507cbe169ab [test/statsd] add tests for cubicweb.statsd_logger
David Douard <david.douard@logilab.fr>
parents:
diff changeset
     3
# contact http://www.logilab.fr/ -- mailto:contact@logilab.fr
d507cbe169ab [test/statsd] add tests for cubicweb.statsd_logger
David Douard <david.douard@logilab.fr>
parents:
diff changeset
     4
#
d507cbe169ab [test/statsd] add tests for cubicweb.statsd_logger
David Douard <david.douard@logilab.fr>
parents:
diff changeset
     5
# This file is part of CubicWeb.
d507cbe169ab [test/statsd] add tests for cubicweb.statsd_logger
David Douard <david.douard@logilab.fr>
parents:
diff changeset
     6
#
d507cbe169ab [test/statsd] add tests for cubicweb.statsd_logger
David Douard <david.douard@logilab.fr>
parents:
diff changeset
     7
# CubicWeb is free software: you can redistribute it and/or modify it under the
d507cbe169ab [test/statsd] add tests for cubicweb.statsd_logger
David Douard <david.douard@logilab.fr>
parents:
diff changeset
     8
# terms of the GNU Lesser General Public License as published by the Free
d507cbe169ab [test/statsd] add tests for cubicweb.statsd_logger
David Douard <david.douard@logilab.fr>
parents:
diff changeset
     9
# Software Foundation, either version 2.1 of the License, or (at your option)
d507cbe169ab [test/statsd] add tests for cubicweb.statsd_logger
David Douard <david.douard@logilab.fr>
parents:
diff changeset
    10
# any later version.
d507cbe169ab [test/statsd] add tests for cubicweb.statsd_logger
David Douard <david.douard@logilab.fr>
parents:
diff changeset
    11
#
d507cbe169ab [test/statsd] add tests for cubicweb.statsd_logger
David Douard <david.douard@logilab.fr>
parents:
diff changeset
    12
# CubicWeb is distributed in the hope that it will be useful, but WITHOUT
d507cbe169ab [test/statsd] add tests for cubicweb.statsd_logger
David Douard <david.douard@logilab.fr>
parents:
diff changeset
    13
# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
d507cbe169ab [test/statsd] add tests for cubicweb.statsd_logger
David Douard <david.douard@logilab.fr>
parents:
diff changeset
    14
# FOR A PARTICULAR PURPOSE.  See the GNU Lesser General Public License for more
d507cbe169ab [test/statsd] add tests for cubicweb.statsd_logger
David Douard <david.douard@logilab.fr>
parents:
diff changeset
    15
# details.
d507cbe169ab [test/statsd] add tests for cubicweb.statsd_logger
David Douard <david.douard@logilab.fr>
parents:
diff changeset
    16
#
d507cbe169ab [test/statsd] add tests for cubicweb.statsd_logger
David Douard <david.douard@logilab.fr>
parents:
diff changeset
    17
# You should have received a copy of the GNU Lesser General Public License along
d507cbe169ab [test/statsd] add tests for cubicweb.statsd_logger
David Douard <david.douard@logilab.fr>
parents:
diff changeset
    18
# with CubicWeb.  If not, see <http://www.gnu.org/licenses/>.
d507cbe169ab [test/statsd] add tests for cubicweb.statsd_logger
David Douard <david.douard@logilab.fr>
parents:
diff changeset
    19
"""unit tests for module cubicweb.statsd_logger"""
d507cbe169ab [test/statsd] add tests for cubicweb.statsd_logger
David Douard <david.douard@logilab.fr>
parents:
diff changeset
    20
d507cbe169ab [test/statsd] add tests for cubicweb.statsd_logger
David Douard <david.douard@logilab.fr>
parents:
diff changeset
    21
import threading
d507cbe169ab [test/statsd] add tests for cubicweb.statsd_logger
David Douard <david.douard@logilab.fr>
parents:
diff changeset
    22
import socket
d507cbe169ab [test/statsd] add tests for cubicweb.statsd_logger
David Douard <david.douard@logilab.fr>
parents:
diff changeset
    23
import time
d507cbe169ab [test/statsd] add tests for cubicweb.statsd_logger
David Douard <david.douard@logilab.fr>
parents:
diff changeset
    24
import re
d507cbe169ab [test/statsd] add tests for cubicweb.statsd_logger
David Douard <david.douard@logilab.fr>
parents:
diff changeset
    25
d507cbe169ab [test/statsd] add tests for cubicweb.statsd_logger
David Douard <david.douard@logilab.fr>
parents:
diff changeset
    26
from unittest import TestCase
d507cbe169ab [test/statsd] add tests for cubicweb.statsd_logger
David Douard <david.douard@logilab.fr>
parents:
diff changeset
    27
from cubicweb import statsd_logger as statsd
d507cbe169ab [test/statsd] add tests for cubicweb.statsd_logger
David Douard <david.douard@logilab.fr>
parents:
diff changeset
    28
d507cbe169ab [test/statsd] add tests for cubicweb.statsd_logger
David Douard <david.douard@logilab.fr>
parents:
diff changeset
    29
d507cbe169ab [test/statsd] add tests for cubicweb.statsd_logger
David Douard <david.douard@logilab.fr>
parents:
diff changeset
    30
UDP_PORT = None
d507cbe169ab [test/statsd] add tests for cubicweb.statsd_logger
David Douard <david.douard@logilab.fr>
parents:
diff changeset
    31
RUNNING = True
d507cbe169ab [test/statsd] add tests for cubicweb.statsd_logger
David Douard <david.douard@logilab.fr>
parents:
diff changeset
    32
SOCK = socket.socket(socket.AF_INET,
d507cbe169ab [test/statsd] add tests for cubicweb.statsd_logger
David Douard <david.douard@logilab.fr>
parents:
diff changeset
    33
                     socket.SOCK_DGRAM)
d507cbe169ab [test/statsd] add tests for cubicweb.statsd_logger
David Douard <david.douard@logilab.fr>
parents:
diff changeset
    34
SOCK.settimeout(0.1)
d507cbe169ab [test/statsd] add tests for cubicweb.statsd_logger
David Douard <david.douard@logilab.fr>
parents:
diff changeset
    35
STATSD = None
d507cbe169ab [test/statsd] add tests for cubicweb.statsd_logger
David Douard <david.douard@logilab.fr>
parents:
diff changeset
    36
DATA = []
d507cbe169ab [test/statsd] add tests for cubicweb.statsd_logger
David Douard <david.douard@logilab.fr>
parents:
diff changeset
    37
d507cbe169ab [test/statsd] add tests for cubicweb.statsd_logger
David Douard <david.douard@logilab.fr>
parents:
diff changeset
    38
d507cbe169ab [test/statsd] add tests for cubicweb.statsd_logger
David Douard <david.douard@logilab.fr>
parents:
diff changeset
    39
def statsd_rcv():
d507cbe169ab [test/statsd] add tests for cubicweb.statsd_logger
David Douard <david.douard@logilab.fr>
parents:
diff changeset
    40
    while RUNNING:
d507cbe169ab [test/statsd] add tests for cubicweb.statsd_logger
David Douard <david.douard@logilab.fr>
parents:
diff changeset
    41
        try:
d507cbe169ab [test/statsd] add tests for cubicweb.statsd_logger
David Douard <david.douard@logilab.fr>
parents:
diff changeset
    42
            data, addr = SOCK.recvfrom(1024)
d507cbe169ab [test/statsd] add tests for cubicweb.statsd_logger
David Douard <david.douard@logilab.fr>
parents:
diff changeset
    43
            if data:
d507cbe169ab [test/statsd] add tests for cubicweb.statsd_logger
David Douard <david.douard@logilab.fr>
parents:
diff changeset
    44
                rcv = [row.strip().decode() for row in data.splitlines()]
d507cbe169ab [test/statsd] add tests for cubicweb.statsd_logger
David Douard <david.douard@logilab.fr>
parents:
diff changeset
    45
                DATA.extend(rcv)
d507cbe169ab [test/statsd] add tests for cubicweb.statsd_logger
David Douard <david.douard@logilab.fr>
parents:
diff changeset
    46
        except socket.timeout:
d507cbe169ab [test/statsd] add tests for cubicweb.statsd_logger
David Douard <david.douard@logilab.fr>
parents:
diff changeset
    47
            pass
d507cbe169ab [test/statsd] add tests for cubicweb.statsd_logger
David Douard <david.douard@logilab.fr>
parents:
diff changeset
    48
d507cbe169ab [test/statsd] add tests for cubicweb.statsd_logger
David Douard <david.douard@logilab.fr>
parents:
diff changeset
    49
d507cbe169ab [test/statsd] add tests for cubicweb.statsd_logger
David Douard <david.douard@logilab.fr>
parents:
diff changeset
    50
def setUpModule(*args):
d507cbe169ab [test/statsd] add tests for cubicweb.statsd_logger
David Douard <david.douard@logilab.fr>
parents:
diff changeset
    51
    global UDP_PORT, STATSD
d507cbe169ab [test/statsd] add tests for cubicweb.statsd_logger
David Douard <david.douard@logilab.fr>
parents:
diff changeset
    52
    SOCK.bind(('127.0.0.1', 0))
d507cbe169ab [test/statsd] add tests for cubicweb.statsd_logger
David Douard <david.douard@logilab.fr>
parents:
diff changeset
    53
    UDP_PORT = SOCK.getsockname()[1]
d507cbe169ab [test/statsd] add tests for cubicweb.statsd_logger
David Douard <david.douard@logilab.fr>
parents:
diff changeset
    54
    STATSD = threading.Thread(target=statsd_rcv)
d507cbe169ab [test/statsd] add tests for cubicweb.statsd_logger
David Douard <david.douard@logilab.fr>
parents:
diff changeset
    55
    STATSD.start()
d507cbe169ab [test/statsd] add tests for cubicweb.statsd_logger
David Douard <david.douard@logilab.fr>
parents:
diff changeset
    56
    statsd.setup('test', ('127.0.0.1', UDP_PORT))
d507cbe169ab [test/statsd] add tests for cubicweb.statsd_logger
David Douard <david.douard@logilab.fr>
parents:
diff changeset
    57
d507cbe169ab [test/statsd] add tests for cubicweb.statsd_logger
David Douard <david.douard@logilab.fr>
parents:
diff changeset
    58
d507cbe169ab [test/statsd] add tests for cubicweb.statsd_logger
David Douard <david.douard@logilab.fr>
parents:
diff changeset
    59
def tearDownModule(*args):
d507cbe169ab [test/statsd] add tests for cubicweb.statsd_logger
David Douard <david.douard@logilab.fr>
parents:
diff changeset
    60
    global RUNNING
d507cbe169ab [test/statsd] add tests for cubicweb.statsd_logger
David Douard <david.douard@logilab.fr>
parents:
diff changeset
    61
    RUNNING = False
d507cbe169ab [test/statsd] add tests for cubicweb.statsd_logger
David Douard <david.douard@logilab.fr>
parents:
diff changeset
    62
    STATSD.join()
d507cbe169ab [test/statsd] add tests for cubicweb.statsd_logger
David Douard <david.douard@logilab.fr>
parents:
diff changeset
    63
    statsd.teardown()
d507cbe169ab [test/statsd] add tests for cubicweb.statsd_logger
David Douard <david.douard@logilab.fr>
parents:
diff changeset
    64
d507cbe169ab [test/statsd] add tests for cubicweb.statsd_logger
David Douard <david.douard@logilab.fr>
parents:
diff changeset
    65
d507cbe169ab [test/statsd] add tests for cubicweb.statsd_logger
David Douard <david.douard@logilab.fr>
parents:
diff changeset
    66
class StatsdTC(TestCase):
d507cbe169ab [test/statsd] add tests for cubicweb.statsd_logger
David Douard <david.douard@logilab.fr>
parents:
diff changeset
    67
d507cbe169ab [test/statsd] add tests for cubicweb.statsd_logger
David Douard <david.douard@logilab.fr>
parents:
diff changeset
    68
    def setUp(self):
d507cbe169ab [test/statsd] add tests for cubicweb.statsd_logger
David Douard <david.douard@logilab.fr>
parents:
diff changeset
    69
        super(StatsdTC, self).setUp()
d507cbe169ab [test/statsd] add tests for cubicweb.statsd_logger
David Douard <david.douard@logilab.fr>
parents:
diff changeset
    70
        DATA[:] = []
d507cbe169ab [test/statsd] add tests for cubicweb.statsd_logger
David Douard <david.douard@logilab.fr>
parents:
diff changeset
    71
d507cbe169ab [test/statsd] add tests for cubicweb.statsd_logger
David Douard <david.douard@logilab.fr>
parents:
diff changeset
    72
    def check_received(self, value):
d507cbe169ab [test/statsd] add tests for cubicweb.statsd_logger
David Douard <david.douard@logilab.fr>
parents:
diff changeset
    73
        for i in range(10):
d507cbe169ab [test/statsd] add tests for cubicweb.statsd_logger
David Douard <david.douard@logilab.fr>
parents:
diff changeset
    74
            if value in DATA:
d507cbe169ab [test/statsd] add tests for cubicweb.statsd_logger
David Douard <david.douard@logilab.fr>
parents:
diff changeset
    75
                break
d507cbe169ab [test/statsd] add tests for cubicweb.statsd_logger
David Douard <david.douard@logilab.fr>
parents:
diff changeset
    76
            time.sleep(0.01)
d507cbe169ab [test/statsd] add tests for cubicweb.statsd_logger
David Douard <david.douard@logilab.fr>
parents:
diff changeset
    77
        else:
d507cbe169ab [test/statsd] add tests for cubicweb.statsd_logger
David Douard <david.douard@logilab.fr>
parents:
diff changeset
    78
            self.assertIn(value, DATA)
d507cbe169ab [test/statsd] add tests for cubicweb.statsd_logger
David Douard <david.douard@logilab.fr>
parents:
diff changeset
    79
d507cbe169ab [test/statsd] add tests for cubicweb.statsd_logger
David Douard <david.douard@logilab.fr>
parents:
diff changeset
    80
    def check_received_ms(self, value):
12355
c703dc95c82e Fix flake8 issues since release 3.6.0
Philippe Pepiot <philippe.pepiot@logilab.fr>
parents: 12307
diff changeset
    81
        value = re.compile(value.replace('?', r'\d'))
12307
d507cbe169ab [test/statsd] add tests for cubicweb.statsd_logger
David Douard <david.douard@logilab.fr>
parents:
diff changeset
    82
        for i in range(10):
d507cbe169ab [test/statsd] add tests for cubicweb.statsd_logger
David Douard <david.douard@logilab.fr>
parents:
diff changeset
    83
            if [x for x in DATA if value.match(x)]:
d507cbe169ab [test/statsd] add tests for cubicweb.statsd_logger
David Douard <david.douard@logilab.fr>
parents:
diff changeset
    84
                break
d507cbe169ab [test/statsd] add tests for cubicweb.statsd_logger
David Douard <david.douard@logilab.fr>
parents:
diff changeset
    85
            time.sleep(0.01)
d507cbe169ab [test/statsd] add tests for cubicweb.statsd_logger
David Douard <david.douard@logilab.fr>
parents:
diff changeset
    86
        else:
d507cbe169ab [test/statsd] add tests for cubicweb.statsd_logger
David Douard <david.douard@logilab.fr>
parents:
diff changeset
    87
            self.assertTrue([x for x in DATA if value.match(x)], DATA)
d507cbe169ab [test/statsd] add tests for cubicweb.statsd_logger
David Douard <david.douard@logilab.fr>
parents:
diff changeset
    88
d507cbe169ab [test/statsd] add tests for cubicweb.statsd_logger
David Douard <david.douard@logilab.fr>
parents:
diff changeset
    89
    def test_statsd_c(self):
d507cbe169ab [test/statsd] add tests for cubicweb.statsd_logger
David Douard <david.douard@logilab.fr>
parents:
diff changeset
    90
        statsd.statsd_c('context')
d507cbe169ab [test/statsd] add tests for cubicweb.statsd_logger
David Douard <david.douard@logilab.fr>
parents:
diff changeset
    91
        self.check_received('test.context:1|c')
d507cbe169ab [test/statsd] add tests for cubicweb.statsd_logger
David Douard <david.douard@logilab.fr>
parents:
diff changeset
    92
        statsd.statsd_c('context', 10)
d507cbe169ab [test/statsd] add tests for cubicweb.statsd_logger
David Douard <david.douard@logilab.fr>
parents:
diff changeset
    93
        self.check_received('test.context:10|c')
d507cbe169ab [test/statsd] add tests for cubicweb.statsd_logger
David Douard <david.douard@logilab.fr>
parents:
diff changeset
    94
d507cbe169ab [test/statsd] add tests for cubicweb.statsd_logger
David Douard <david.douard@logilab.fr>
parents:
diff changeset
    95
    def test_statsd_g(self):
d507cbe169ab [test/statsd] add tests for cubicweb.statsd_logger
David Douard <david.douard@logilab.fr>
parents:
diff changeset
    96
        statsd.statsd_g('context', 42)
d507cbe169ab [test/statsd] add tests for cubicweb.statsd_logger
David Douard <david.douard@logilab.fr>
parents:
diff changeset
    97
        self.check_received('test.context:42|g')
d507cbe169ab [test/statsd] add tests for cubicweb.statsd_logger
David Douard <david.douard@logilab.fr>
parents:
diff changeset
    98
        statsd.statsd_g('context', 'Igorrr')
d507cbe169ab [test/statsd] add tests for cubicweb.statsd_logger
David Douard <david.douard@logilab.fr>
parents:
diff changeset
    99
        self.check_received('test.context:Igorrr|g')
d507cbe169ab [test/statsd] add tests for cubicweb.statsd_logger
David Douard <david.douard@logilab.fr>
parents:
diff changeset
   100
d507cbe169ab [test/statsd] add tests for cubicweb.statsd_logger
David Douard <david.douard@logilab.fr>
parents:
diff changeset
   101
    def test_statsd_t(self):
d507cbe169ab [test/statsd] add tests for cubicweb.statsd_logger
David Douard <david.douard@logilab.fr>
parents:
diff changeset
   102
        statsd.statsd_t('context', 1)
d507cbe169ab [test/statsd] add tests for cubicweb.statsd_logger
David Douard <david.douard@logilab.fr>
parents:
diff changeset
   103
        self.check_received('test.context:1.0000|ms')
d507cbe169ab [test/statsd] add tests for cubicweb.statsd_logger
David Douard <david.douard@logilab.fr>
parents:
diff changeset
   104
        statsd.statsd_t('context', 10)
d507cbe169ab [test/statsd] add tests for cubicweb.statsd_logger
David Douard <david.douard@logilab.fr>
parents:
diff changeset
   105
        self.check_received('test.context:10.0000|ms')
d507cbe169ab [test/statsd] add tests for cubicweb.statsd_logger
David Douard <david.douard@logilab.fr>
parents:
diff changeset
   106
        statsd.statsd_t('context', 0.12344)
d507cbe169ab [test/statsd] add tests for cubicweb.statsd_logger
David Douard <david.douard@logilab.fr>
parents:
diff changeset
   107
        self.check_received('test.context:0.1234|ms')
d507cbe169ab [test/statsd] add tests for cubicweb.statsd_logger
David Douard <david.douard@logilab.fr>
parents:
diff changeset
   108
        statsd.statsd_t('context', 0.12345)
d507cbe169ab [test/statsd] add tests for cubicweb.statsd_logger
David Douard <david.douard@logilab.fr>
parents:
diff changeset
   109
        self.check_received('test.context:0.1235|ms')
d507cbe169ab [test/statsd] add tests for cubicweb.statsd_logger
David Douard <david.douard@logilab.fr>
parents:
diff changeset
   110
d507cbe169ab [test/statsd] add tests for cubicweb.statsd_logger
David Douard <david.douard@logilab.fr>
parents:
diff changeset
   111
    def test_decorator(self):
d507cbe169ab [test/statsd] add tests for cubicweb.statsd_logger
David Douard <david.douard@logilab.fr>
parents:
diff changeset
   112
d507cbe169ab [test/statsd] add tests for cubicweb.statsd_logger
David Douard <david.douard@logilab.fr>
parents:
diff changeset
   113
        @statsd.statsd_timeit
d507cbe169ab [test/statsd] add tests for cubicweb.statsd_logger
David Douard <david.douard@logilab.fr>
parents:
diff changeset
   114
        def measure_me_please():
d507cbe169ab [test/statsd] add tests for cubicweb.statsd_logger
David Douard <david.douard@logilab.fr>
parents:
diff changeset
   115
            "some nice function"
d507cbe169ab [test/statsd] add tests for cubicweb.statsd_logger
David Douard <david.douard@logilab.fr>
parents:
diff changeset
   116
            return 42
d507cbe169ab [test/statsd] add tests for cubicweb.statsd_logger
David Douard <david.douard@logilab.fr>
parents:
diff changeset
   117
d507cbe169ab [test/statsd] add tests for cubicweb.statsd_logger
David Douard <david.douard@logilab.fr>
parents:
diff changeset
   118
        self.assertEqual(measure_me_please.__doc__,
d507cbe169ab [test/statsd] add tests for cubicweb.statsd_logger
David Douard <david.douard@logilab.fr>
parents:
diff changeset
   119
                         "some nice function")
d507cbe169ab [test/statsd] add tests for cubicweb.statsd_logger
David Douard <david.douard@logilab.fr>
parents:
diff changeset
   120
d507cbe169ab [test/statsd] add tests for cubicweb.statsd_logger
David Douard <david.douard@logilab.fr>
parents:
diff changeset
   121
        measure_me_please()
d507cbe169ab [test/statsd] add tests for cubicweb.statsd_logger
David Douard <david.douard@logilab.fr>
parents:
diff changeset
   122
        self.check_received_ms('test.measure_me_please:0.0???|ms')
d507cbe169ab [test/statsd] add tests for cubicweb.statsd_logger
David Douard <david.douard@logilab.fr>
parents:
diff changeset
   123
        self.check_received('test.measure_me_please:1|c')
d507cbe169ab [test/statsd] add tests for cubicweb.statsd_logger
David Douard <david.douard@logilab.fr>
parents:
diff changeset
   124
d507cbe169ab [test/statsd] add tests for cubicweb.statsd_logger
David Douard <david.douard@logilab.fr>
parents:
diff changeset
   125
    def test_context_manager(self):
d507cbe169ab [test/statsd] add tests for cubicweb.statsd_logger
David Douard <david.douard@logilab.fr>
parents:
diff changeset
   126
d507cbe169ab [test/statsd] add tests for cubicweb.statsd_logger
David Douard <david.douard@logilab.fr>
parents:
diff changeset
   127
        with statsd.statsd_timethis('cm'):
d507cbe169ab [test/statsd] add tests for cubicweb.statsd_logger
David Douard <david.douard@logilab.fr>
parents:
diff changeset
   128
            time.sleep(0.1)
d507cbe169ab [test/statsd] add tests for cubicweb.statsd_logger
David Douard <david.douard@logilab.fr>
parents:
diff changeset
   129
d507cbe169ab [test/statsd] add tests for cubicweb.statsd_logger
David Douard <david.douard@logilab.fr>
parents:
diff changeset
   130
        self.check_received_ms('test.cm:100.????|ms')
d507cbe169ab [test/statsd] add tests for cubicweb.statsd_logger
David Douard <david.douard@logilab.fr>
parents:
diff changeset
   131
        self.check_received('test.cm:1|c')
d507cbe169ab [test/statsd] add tests for cubicweb.statsd_logger
David Douard <david.douard@logilab.fr>
parents:
diff changeset
   132
d507cbe169ab [test/statsd] add tests for cubicweb.statsd_logger
David Douard <david.douard@logilab.fr>
parents:
diff changeset
   133
d507cbe169ab [test/statsd] add tests for cubicweb.statsd_logger
David Douard <david.douard@logilab.fr>
parents:
diff changeset
   134
if __name__ == '__main__':
d507cbe169ab [test/statsd] add tests for cubicweb.statsd_logger
David Douard <david.douard@logilab.fr>
parents:
diff changeset
   135
    from unittest import main
d507cbe169ab [test/statsd] add tests for cubicweb.statsd_logger
David Douard <david.douard@logilab.fr>
parents:
diff changeset
   136
    main()