abstract ClientSpanAndEndpoint spanAndEndpoint();
abstract Random randomGenerator();
abstract Reporter<zipkin.Span> reporter();
abstract Sampler traceSampler();
@Override
<BUG>abstract AnnotationSubmitter.Clock clock();
@AutoValue.Builder</BUG>
public abstract static class Builder {
public Builder state(ServerClientAndLocalSpanState state) {
return spanAndEndpoint(ClientSpanAndEndpoint.create(state));

abstract ClientSpanAndEndpoint spanAndEndpoint();
abstract Random randomGenerator();
abstract Reporter<zipkin.Span> reporter();
abstract Sampler traceSampler();
@Override
abstract AnnotationSubmitter.Clock clock();
abstract boolean traceId128Bit();
@AutoValue.Builder
public abstract static class Builder {
public Builder state(ServerClientAndLocalSpanState state) {
return spanAndEndpoint(ClientSpanAndEndpoint.create(state));
