cubicweb/test/unittest_statsd.py
author Philippe Pepiot <ph@itsalwaysdns.eu>
Tue, 31 Mar 2020 19:15:03 +0200
changeset 12957 0c973204033a
parent 12355 c703dc95c82e
permissions -rw-r--r--
[server] prevent returning closed cursor to the database pool In since c8c6ad8 init_repository use repo.internal_cnx() instead of repo.system_source.get_connection() so it use the pool and we should not close cursors from the pool before returning it back. Otherwise we may have "connection already closed" error. This bug only trigger when connection-pool-size = 1. Since we are moving to use a dynamic pooler we need to get this fixed. This does not occur with sqlite since the connection wrapper instantiate new cursor everytime, but this occur with other databases.
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()