Esempio n. 1
0
    def test_starting_twice(self):
        app = sprockets_statsd.tornado.Application(statsd={
            'host': 'localhost',
            'port': '8125',
            'prefix': 'my-service',
        })
        try:
            self.run_coroutine(app.start_statsd())
            connector = app.statsd_connector
            self.assertIsNotNone(connector, 'statsd.Connector not created')

            self.run_coroutine(app.start_statsd())
            self.assertIs(app.statsd_connector, connector,
                          'statsd.Connector should not be recreated')
        finally:
            self.run_coroutine(app.stop_statsd())
Esempio n. 2
0
 def test_starting_with_invalid_protocol(self):
     app = sprockets_statsd.tornado.Application(statsd={
         'host': 'localhost',
         'prefix': 'my-service',
         'protocol': 'unknown'
     })
     with self.assertRaises(RuntimeError):
         self.run_coroutine(app.start_statsd())
Esempio n. 3
0
    def test_that_protocol_strings_are_translated(self):
        app = sprockets_statsd.tornado.Application(statsd={
            'host': 'localhost',
            'prefix': 'my-service',
            'protocol': 'tcp',
        })
        self.run_coroutine(app.start_statsd())
        self.assertEqual(socket.IPPROTO_TCP,
                         app.statsd_connector.processor._ip_protocol)
        self.run_coroutine(app.stop_statsd())

        app = sprockets_statsd.tornado.Application(statsd={
            'host': 'localhost',
            'prefix': 'my-service',
            'protocol': 'udp',
        })
        self.run_coroutine(app.start_statsd())
        self.assertEqual(socket.IPPROTO_UDP,
                         app.statsd_connector.processor._ip_protocol)
        self.run_coroutine(app.stop_statsd())
Esempio n. 4
0
 def test_disabling_statsd_prefix(self):
     app = sprockets_statsd.tornado.Application(
         service='my-service',
         version='1.0.0',
         statsd={
             'host': 'localhost',
             'prefix': '',
             'protocol': 'udp',
         },
     )
     self.run_coroutine(app.start_statsd())
     self.assertEqual(app.statsd_connector.prefix, '')
     self.run_coroutine(app.stop_statsd())
Esempio n. 5
0
 def test_disabling_statsd_connector(self):
     app = sprockets_statsd.tornado.Application(
         environment='development',
         service='my-service',
         version='1.0.0',
         statsd={
             'enabled': 'no',
             'host': 'localhost',
         },
     )
     self.run_coroutine(app.start_statsd())
     self.assertIsNotNone(app.statsd_connector)
     self.assertIsInstance(app.statsd_connector,
                           sprockets_statsd.statsd.AbstractConnector)
Esempio n. 6
0
    def test_optional_parameters(self):
        app = sprockets_statsd.tornado.Application(
            statsd={
                'host': 'localhost',
                'port': '8125',
                'prefix': 'my-service',
                'reconnect_sleep': 0.5,
                'wait_timeout': 0.25,
            })
        self.run_coroutine(app.start_statsd())

        processor = app.statsd_connector.processor
        self.assertEqual(0.5, processor._reconnect_sleep)
        self.assertEqual(0.25, processor._wait_timeout)
        self.run_coroutine(app.stop_statsd())
Esempio n. 7
0
 def test_starting_with_calculated_prefix(self):
     self.unsetenv('STATSD_PREFIX')
     app = sprockets_statsd.tornado.Application(environment='development',
                                                service='my-service',
                                                statsd={
                                                    'host':
                                                    'statsd.example.com',
                                                    'protocol': 'udp',
                                                })
     try:
         self.run_coroutine(app.start_statsd())
         self.assertEqual('applications.my-service.development',
                          app.settings['statsd']['prefix'])
     finally:
         self.run_coroutine(app.stop_statsd())
Esempio n. 8
0
 def test_that_starting_without_host_fails(self):
     self.unsetenv('STATSD_HOST')
     app = sprockets_statsd.tornado.Application(statsd={'prefix': 'app'})
     with self.assertRaises(RuntimeError):
         self.run_coroutine(app.start_statsd())