Exemplo n.º 1
0
 def test_entity_tag_and_tags_from_environment_and_constant(self):
     with preserve_environment_variable('DATADOG_TAGS'):
         os.environ['DATADOG_TAGS'] = 'country:china,age:45,blue'
         with preserve_environment_variable('DD_ENTITY_ID'):
             os.environ['DD_ENTITY_ID'] = '04652bb7-19b7-11e9-9cc6-42010a9c016d'
             dogstatsd = DogStatsd(constant_tags=['country:canada', 'red'], telemetry_min_flush_interval=0)
     dogstatsd.socket = FakeSocket()
     dogstatsd.gauge('gt', 123.4)
     tags = "country:canada,red,country:china,age:45,blue,dd.internal.entity_id:04652bb7-19b7-11e9-9cc6-42010a9c016d"
     metric = 'gt:123.4|g|#'+tags
     self.assertEqual(metric, dogstatsd.socket.recv())
     self.assertEqual(telemetry_metrics(tags=tags, bytes_sent=len(metric)), dogstatsd.socket.recv())
Exemplo n.º 2
0
 def test_entity_tag_and_tags_from_environment_and_constant(self):
     with preserve_environment_variable('DATADOG_TAGS'):
         os.environ['DATADOG_TAGS'] = 'country:china,age:45,blue'
         with preserve_environment_variable('DD_ENTITY_ID'):
             os.environ[
                 'DD_ENTITY_ID'] = '04652bb7-19b7-11e9-9cc6-42010a9c016d'
             statsd = DogStatsd(constant_tags=['country:canada', 'red'])
     statsd.socket = FakeSocket()
     statsd.gauge('gt', 123.4)
     t.assert_equal(
         'gt:123.4|g|#country:canada,red,country:china,age:45,blue,dd.internal.entity_id:04652bb7-19b7-11e9-9cc6-42010a9c016d',
         statsd.socket.recv())
Exemplo n.º 3
0
    def test_dogstatsd_initialization_with_env_vars(self):
        """
        Dogstatsd can retrieve its config from env vars when
        not provided in constructor.
        """
        # Setup
        with preserve_environment_variable('DD_AGENT_HOST'):
            os.environ['DD_AGENT_HOST'] = 'myenvvarhost'
            with preserve_environment_variable('DD_DOGSTATSD_PORT'):
                os.environ['DD_DOGSTATSD_PORT'] = '4321'
                dogstatsd = DogStatsd()

        # Assert
        self.assertEqual(dogstatsd.host, "myenvvarhost")
        self.assertEqual(dogstatsd.port, 4321)
Exemplo n.º 4
0
 def test_tags_from_environment_and_constant(self):
     with preserve_environment_variable('DATADOG_TAGS'):
        os.environ['DATADOG_TAGS'] = 'country:china,age:45,blue'
        statsd = DogStatsd(constant_tags=['country:canada', 'red'])
     statsd.socket = FakeSocket()
     statsd.gauge('gt', 123.4)
     t.assert_equal('gt:123.4|g|#country:canada,red,country:china,age:45,blue', statsd.socket.recv())
Exemplo n.º 5
0
 def test_tags_from_environment_and_constant(self):
     with preserve_environment_variable('DATADOG_TAGS'):
        os.environ['DATADOG_TAGS'] = 'country:china,age:45,blue'
        statsd = DogStatsd(constant_tags=['country:canada', 'red'])
     statsd.socket = FakeSocket()
     statsd.gauge('gt', 123.4)
     t.assert_equal('gt:123.4|g|#country:canada,red,country:china,age:45,blue', statsd.socket.recv())
Exemplo n.º 6
0
 def test_entity_tag_from_environment(self):
     with preserve_environment_variable('DD_ENTITY_ID'):
         os.environ['DD_ENTITY_ID'] = '04652bb7-19b7-11e9-9cc6-42010a9c016d'
         statsd = DogStatsd()
     statsd.socket = FakeSocket()
     statsd.gauge('gt', 123.4)
     t.assert_equal(
         'gt:123.4|g|#dd.internal.entity_id:04652bb7-19b7-11e9-9cc6-42010a9c016d',
         statsd.socket.recv())
Exemplo n.º 7
0
 def test_tags_from_environment(self):
     with preserve_environment_variable('DATADOG_TAGS'):
         os.environ['DATADOG_TAGS'] = 'country:china,age:45,blue'
         dogstatsd = DogStatsd(telemetry_min_flush_interval=0)
     dogstatsd.socket = FakeSocket()
     dogstatsd.gauge('gt', 123.4)
     metric = 'gt:123.4|g|#country:china,age:45,blue'
     self.assertEqual(metric, dogstatsd.socket.recv())
     self.assertEqual(telemetry_metrics(tags="country:china,age:45,blue", bytes_sent=len(metric)), dogstatsd.socket.recv())
Exemplo n.º 8
0
 def test_tags_from_environment_and_constant(self):
     with preserve_environment_variable('DATADOG_TAGS'):
         os.environ['DATADOG_TAGS'] = 'country:china,age:45,blue'
         statsd = DogStatsd(constant_tags=['country:canada', 'red'], telemetry_min_flush_interval=0)
     statsd.socket = FakeSocket()
     statsd.gauge('gt', 123.4)
     tags="country:canada,red,country:china,age:45,blue"
     metric = 'gt:123.4|g|#'+tags
     assert_equal(metric, statsd.socket.recv())
     assert_equal(telemetry_metrics(tags=tags, bytes_sent=len(metric)), statsd.socket.recv())
Exemplo n.º 9
0
 def test_tags_from_environment(self):
     with preserve_environment_variable('DATADOG_TAGS'):
         os.environ['DATADOG_TAGS'] = 'country:china,age:45,blue'
         statsd = DogStatsd()
     statsd.socket = FakeSocket()
     statsd.gauge('gt', 123.4)
     assert_equal_telemetry(
         'gt:123.4|g|#country:china,age:45,blue',
         statsd.socket.recv(),
         telemetry=telemetry_metrics(tags="country:china,age:45,blue"))
Exemplo n.º 10
0
 def test_entity_tag_from_environment(self):
     with preserve_environment_variable('DD_ENTITY_ID'):
         os.environ['DD_ENTITY_ID'] = '04652bb7-19b7-11e9-9cc6-42010a9c016d'
         dogstatsd = DogStatsd(telemetry_min_flush_interval=0)
     dogstatsd.socket = FakeSocket()
     dogstatsd.gauge('gt', 123.4)
     metric = 'gt:123.4|g|#dd.internal.entity_id:04652bb7-19b7-11e9-9cc6-42010a9c016d'
     self.assertEqual(metric, dogstatsd.socket.recv())
     self.assertEqual(
         telemetry_metrics(tags="dd.internal.entity_id:04652bb7-19b7-11e9-9cc6-42010a9c016d", bytes_sent=len(metric)),
         dogstatsd.socket.recv())
Exemplo n.º 11
0
 def test_entity_tag_from_environment_and_constant(self):
     with preserve_environment_variable('DD_ENTITY_ID'):
         os.environ['DD_ENTITY_ID'] = '04652bb7-19b7-11e9-9cc6-42010a9c016d'
         statsd = DogStatsd(constant_tags=['country:canada', 'red'], telemetry_min_flush_interval=0)
     statsd.socket = FakeSocket()
     statsd.gauge('gt', 123.4)
     metric = 'gt:123.4|g|#country:canada,red,dd.internal.entity_id:04652bb7-19b7-11e9-9cc6-42010a9c016d'
     assert_equal(metric, statsd.socket.recv())
     assert_equal(
         telemetry_metrics(tags="country:canada,red,dd.internal.entity_id:04652bb7-19b7-11e9-9cc6-42010a9c016d",
         bytes_sent=len(metric)), statsd.socket.recv())
Exemplo n.º 12
0
 def test_entity_tag_from_environment_and_constant(self):
     with preserve_environment_variable('DD_ENTITY_ID'):
         os.environ['DD_ENTITY_ID'] = '04652bb7-19b7-11e9-9cc6-42010a9c016d'
         statsd = DogStatsd(constant_tags=['country:canada', 'red'])
     statsd.socket = FakeSocket()
     statsd.gauge('gt', 123.4)
     assert_equal_telemetry(
         'gt:123.4|g|#country:canada,red,dd.internal.entity_id:04652bb7-19b7-11e9-9cc6-42010a9c016d',
         statsd.socket.recv(),
         telemetry=telemetry_metrics(
             tags=
             "country:canada,red,dd.internal.entity_id:04652bb7-19b7-11e9-9cc6-42010a9c016d"
         ))
Exemplo n.º 13
0
    def test_tags_from_environment_and_constant(self):
        test_tags = ['country:china', 'age:45', 'blue']
        constant_tags = ['country:canada', 'red']
        with preserve_environment_variable('DATADOG_TAGS'):
            os.environ['DATADOG_TAGS'] = ','.join(test_tags)
            dog = ThreadStats(constant_tags=constant_tags)
        dog.start(roll_up_interval=10, flush_in_thread=False)
        reporter = dog.reporter = MemoryReporter()

        # Add two events
        event1_title = "Event 1 title"
        event2_title = "Event 1 title"
        event1_text = "Event 1 text"
        event2_text = "Event 2 text"
        dog.event(event1_title, event1_text)
        dog.event(event2_title, event2_text)

        # Flush and test
        dog.flush()
        event1, event2 = reporter.events
        nt.assert_equal(event1['title'], event1_title)
        nt.assert_equal(event1['text'], event1_text)
        nt.assert_equal(event1['tags'], constant_tags + test_tags)
        nt.assert_equal(event2['title'], event2_title)
        nt.assert_equal(event2['text'], event2_text)
        nt.assert_equal(event2['text'], event2_text)
        nt.assert_equal(event2['tags'], constant_tags + test_tags)

        # Test more parameters
        reporter.events = []
        event1_priority = "low"
        event1_date_happened = 1375296969
        event1_tag = "Event 2 tag"
        dog.event(event1_title,
                  event1_text,
                  priority=event1_priority,
                  date_happened=event1_date_happened,
                  tags=[event1_tag])

        # Flush and test
        dog.flush()
        event, = reporter.events
        nt.assert_equal(event['title'], event1_title)
        nt.assert_equal(event['text'], event1_text)
        nt.assert_equal(event['priority'], event1_priority)
        nt.assert_equal(event['date_happened'], event1_date_happened)
        nt.assert_equal(event['tags'],
                        [event1_tag] + constant_tags + test_tags)
        dog.start(flush_interval=1, roll_up_interval=1)
Exemplo n.º 14
0
    def test_tags_from_environment_and_constant(self):
        test_tags = ['country:china', 'age:45', 'blue']
        constant_tags = ['country:canada', 'red']
        with preserve_environment_variable('DATADOG_TAGS'):
            os.environ['DATADOG_TAGS'] = ','.join(test_tags)
            dog = ThreadStats(constant_tags=constant_tags)
        dog.start(roll_up_interval=10, flush_in_thread=False)
        reporter = dog.reporter = MemoryReporter()

        # Add two events
        event1_title = "Event 1 title"
        event2_title = "Event 1 title"
        event1_text = "Event 1 text"
        event2_text = "Event 2 text"
        dog.event(event1_title, event1_text)
        dog.event(event2_title, event2_text)

        # Flush and test
        dog.flush()
        event1, event2 = reporter.events
        nt.assert_equal(event1['title'], event1_title)
        nt.assert_equal(event1['text'], event1_text)
        nt.assert_equal(event1['tags'], constant_tags + test_tags)
        nt.assert_equal(event2['title'], event2_title)
        nt.assert_equal(event2['text'], event2_text)
        nt.assert_equal(event2['text'], event2_text)
        nt.assert_equal(event2['tags'], constant_tags + test_tags)

        # Test more parameters
        reporter.events = []
        event1_priority = "low"
        event1_date_happened = 1375296969
        event1_tag = "Event 2 tag"
        dog.event(event1_title, event1_text, priority=event1_priority,
                  date_happened=event1_date_happened, tags=[event1_tag])

        # Flush and test
        dog.flush()
        event, = reporter.events
        nt.assert_equal(event['title'], event1_title)
        nt.assert_equal(event['text'], event1_text)
        nt.assert_equal(event['priority'], event1_priority)
        nt.assert_equal(event['date_happened'], event1_date_happened)
        nt.assert_equal(event['tags'], [event1_tag] + constant_tags + test_tags)
        dog.start(flush_interval=1, roll_up_interval=1)