예제 #1
0
def tracer_fixture(fake_transport: Any) -> Tracer:
    sampler = Sampler(sample_rate=1.0)
    endpoint = create_endpoint("test_service", ipv4="127.0.0.1", port=8080)
    # TODO: use context manger at some point
    return Tracer(fake_transport, sampler, endpoint)
예제 #2
0
def tracer_fixture(fake_transport):
    sampler = Sampler(sample_rate=1.0)
    endpoint = create_endpoint('test_service', ipv4='127.0.0.1', port=8080)
    return Tracer(fake_transport, sampler, endpoint)
예제 #3
0
def tracer_fixture(fake_transport):
    sampler = Sampler(sample_rate=1.0)
    endpoint = create_endpoint('test_service', ipv4='127.0.0.1', port=8080)
    # TODO: use context manger at some point
    return Tracer(fake_transport, sampler, endpoint)
예제 #4
0
def test_sample_always():
    sampler = Sampler(sample_rate=1.0)
    trace_id = 'bde15168450e7097008c7aab41c27ade'
    assert sampler.is_sampled(trace_id)
    assert sampler.is_sampled(trace_id)
    assert sampler.is_sampled(trace_id)
예제 #5
0
def test_sample_with_rate():
    sampler = Sampler(sample_rate=0.3, seed=123)
    trace_id = 'bde15168450e7097008c7aab41c27ade'
    assert sampler.is_sampled(trace_id)
    assert sampler.is_sampled(trace_id)
    assert not sampler.is_sampled(trace_id)
예제 #6
0
def test_sample_never():
    sampler = Sampler(sample_rate=0.0)
    trace_id = 'bde15168450e7097008c7aab41c27ade'
    assert not sampler.is_sampled(trace_id)
    assert not sampler.is_sampled(trace_id)
    assert not sampler.is_sampled(trace_id)