File tree Expand file tree Collapse file tree 2 files changed +17
-2
lines changed Expand file tree Collapse file tree 2 files changed +17
-2
lines changed Original file line number Diff line number Diff line change 11import functools
22import logging
3- from os import getpid
3+ from os import environ , getpid
44
55from .ext import system
66from .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 ):
Original file line number Diff line number Diff line change 44
55import time
66from os import getpid
7+ import sys
78
9+ import mock
810from nose .tools import assert_raises , eq_ , ok_
911from 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 )
You can’t perform that action at this time.
0 commit comments