Disable tracer if not configured

pull/5544/head
Jorik Schellekens 2019-06-24 16:13:46 +01:00
parent f35bde3892
commit 7d9c3d341f
1 changed files with 20 additions and 10 deletions

View File

@ -65,16 +65,26 @@ def init_tracing(config):
name to the homeserver's.
"""
jaeger_config = JaegerConfig(
config={
'sampler': {
'type': 'const',
'param': 1,
if config.tracer_config.get("tracer_enabled", False):
jaeger_config = JaegerConfig(
config={
'sampler': {
'type': 'const',
'param': 1,
},
'logging': True,
},
'logging': True,
},
service_name=config.server_name + "_new",
scope_manager=LogContextScopeManager(config),
)
service_name=config.server_name + "_new",
scope_manager=LogContextScopeManager(config),
)
else: # The tracer is not configured so we instantiate a noop tracer
jaeger_config = JaegerConfig(
config={
'sampler': {
'type': 'const',
'param': 0,
}
}
)
return jaeger_config.initialize_tracer()