From 271c62e97e396b32fab131d8ba2b7fd3d9569055 Mon Sep 17 00:00:00 2001 From: Ben Demaree Date: Tue, 23 May 2017 00:28:14 -0500 Subject: [PATCH] Allow specifying agent host in config --- jaeger_client/config.py | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/jaeger_client/config.py b/jaeger_client/config.py index 2aa015bb..45c30b58 100644 --- a/jaeger_client/config.py +++ b/jaeger_client/config.py @@ -50,6 +50,7 @@ from .metrics import LegacyMetricsFactory, MetricsFactory, Metrics from .utils import get_boolean, ErrorReporter +DEFAULT_REPORTING_HOST = 'localhost' DEFAULT_REPORTING_PORT = 5775 DEFAULT_SAMPLING_PORT = 5778 LOCAL_AGENT_DEFAULT_ENABLED = True @@ -206,6 +207,14 @@ def local_agent_sampling_port(self): except: return DEFAULT_SAMPLING_PORT + @property + def local_agent_reporting_host(self): + # noinspection PyBroadException + try: + return self.local_agent_group()['reporting_host'] + except KeyError: + return DEFAULT_REPORTING_HOST + @property def local_agent_reporting_port(self): # noinspection PyBroadException @@ -295,7 +304,7 @@ def _create_local_agent_channel(self, io_loop): """ logger.info('Initializing Jaeger Tracer with UDP reporter') return LocalAgentSender( - host='localhost', + host=self.local_agent_reporting_host, sampling_port=self.local_agent_sampling_port, reporting_port=self.local_agent_reporting_port, io_loop=io_loop