def test_defaults(self): with mock.patch('jaeger_client.Config') as cfg: utils.create_tracer('auth_token') created = cfg.call_args[0][0] assert created['service_name'] == 'SignalFx-Tracing' assert created['jaeger_user'] == 'auth' assert created['jaeger_password'] == 'auth_token' assert created['jaeger_endpoint'] == 'http://localhost:9080/v1/trace' assert created['propagation'] == 'b3'
def test_sampler_by_env_var(self, sampler, param, expected): os.environ['SIGNALFX_SAMPLER_TYPE'] = sampler os.environ['SIGNALFX_SAMPLER_PARAM'] = param with mock.patch('jaeger_client.Config') as cfg: utils.create_tracer() created = cfg.call_args[0][0] assert created['sampler']['type'] == sampler assert created['sampler']['param'] == expected
def test_creation_allows_multiple(self): tracer = utils.create_tracer('AccessToken') assert isinstance(tracer, Tracer) other = utils.create_tracer('SomethingElse', allow_multiple=True) assert isinstance(other, Tracer) assert other is not tracer assert utils.create_tracer('SomethingElse') is other
def test_defaults_overridden_by_config(self): config = dict(service_name='SomeService', jaeger_user='******', jaeger_password='******', jaeger_endpoint='SomeEndpoint', propagation='SomePropagation') with mock.patch('jaeger_client.Config') as cfg: utils.create_tracer('auth_token', config=config) created = cfg.call_args[0][0] assert created['service_name'] == 'SomeService' assert created['jaeger_user'] == 'SomeUser' assert created['jaeger_password'] == 'SomePassword' assert created['jaeger_endpoint'] == 'SomeEndpoint' assert created['propagation'] == 'SomePropagation'
def test_defaults_overridden_by_empty_env_vars(self): env = os.environ env['SIGNALFX_SERVICE_NAME'] = '' env[token_var] = '' env['SIGNALFX_ENDPOINT_URL'] = '' env['SIGNALFX_SAMPLER_TYPE'] = '' env['SIGNALFX_SAMPLER_PARAM'] = '' env['SIGNALFX_PROPAGATION'] = '' with mock.patch('jaeger_client.Config') as cfg: utils.create_tracer() created = cfg.call_args[0][0] assert created['service_name'] == '' assert created['jaeger_user'] == 'auth' assert created['jaeger_password'] == '' assert created['jaeger_endpoint'] == '' assert created['sampler']['type'] == '' assert created['sampler']['param'] == '' assert created['propagation'] == ''
def get_tracer(service): return create_tracer(_get_token(), config={ 'sampler': { 'type': 'const', 'param': 1 }, 'logging': True, 'propagation': 'b3' }, service_name=service)
def test_has_start_active_span(self): tracer = utils.create_tracer() assert isinstance( tracer.start_active_span('test_span').span, opentracing.span.Span)
def test_creation_with_access_token_env_var(self): os.environ[token_var] = 'AccessToken' tracer = utils.create_tracer() assert isinstance(tracer, Tracer)
def test_creation_is_idempotent(self): tracer = utils.create_tracer('AccessToken') assert isinstance(tracer, Tracer) assert utils.create_tracer('SomethingElse') is tracer
def test_creation_with_access_token_arg(self): tracer = utils.create_tracer('AccessToken') assert isinstance(tracer, Tracer)
def test_access_token_optional(self): utils.create_tracer()
def test_create_tracer_sanity(self): tracer = utils.create_tracer() tracer.close()
def get_tracer(): endpoint = get_ingest() print(endpoint) return create_tracer(config={'jaeger_endpoint': endpoint + '/v1/trace'})