Skip to content

Commit de764bb

Browse files
hfernEmanuele Palazzetti
authored andcommitted
core: hostname defaults to DATADOG_TRACE_AGENT_HOSTNAME env var if available (#524)
1 parent 7a3d0f6 commit de764bb

File tree

2 files changed

+17
-2
lines changed

2 files changed

+17
-2
lines changed

ddtrace/tracer.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
import functools
22
import logging
3-
from os import getpid
3+
from os import environ, getpid
44

55
from .ext import system
66
from .provider import DefaultContextProvider
@@ -27,7 +27,7 @@ class Tracer(object):
2727
from ddtrace import tracer
2828
trace = tracer.trace("app.request", "web-server").finish()
2929
"""
30-
DEFAULT_HOSTNAME = 'localhost'
30+
DEFAULT_HOSTNAME = environ.get('DATADOG_TRACE_AGENT_HOSTNAME', 'localhost')
3131
DEFAULT_PORT = 8126
3232

3333
def __init__(self):

tests/test_tracer.py

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,9 @@
44

55
import time
66
from os import getpid
7+
import sys
78

9+
import mock
810
from nose.tools import assert_raises, eq_, ok_
911
from unittest.case import SkipTest
1012

@@ -517,3 +519,16 @@ def get_dummy_tracer():
517519
tracer = Tracer()
518520
tracer.writer = DummyWriter()
519521
return tracer
522+
523+
524+
def test_default_hostname_from_env():
525+
# it should use default hostname from DATADOG_TRACE_AGENT_HOSTNAME if available
526+
try:
527+
with mock.patch.dict('os.environ', {'DATADOG_TRACE_AGENT_HOSTNAME': 'customhost'}):
528+
del sys.modules['ddtrace.tracer'] # force reload of module
529+
from ddtrace.tracer import Tracer
530+
eq_('customhost', Tracer.DEFAULT_HOSTNAME)
531+
finally:
532+
del sys.modules['ddtrace.tracer'] # clean up our test module
533+
from ddtrace.tracer import Tracer
534+
eq_('localhost', Tracer.DEFAULT_HOSTNAME)

0 commit comments

Comments
 (0)