com.github.kristofa.brave.AutoValue_ServerTracer Maven / Gradle / Ivy
package com.github.kristofa.brave;
import java.util.Random;
import javax.annotation.Generated;
import zipkin.Span;
import zipkin.reporter.Reporter;
@Generated("com.google.auto.value.processor.AutoValueProcessor")
final class AutoValue_ServerTracer extends ServerTracer {
private final SpanAndEndpoint.ServerSpanAndEndpoint spanAndEndpoint;
private final Random randomGenerator;
private final Reporter reporter;
private final Sampler traceSampler;
private final AnnotationSubmitter.Clock clock;
private AutoValue_ServerTracer(
SpanAndEndpoint.ServerSpanAndEndpoint spanAndEndpoint,
Random randomGenerator,
Reporter reporter,
Sampler traceSampler,
AnnotationSubmitter.Clock clock) {
if (spanAndEndpoint == null) {
throw new NullPointerException("Null spanAndEndpoint");
}
this.spanAndEndpoint = spanAndEndpoint;
if (randomGenerator == null) {
throw new NullPointerException("Null randomGenerator");
}
this.randomGenerator = randomGenerator;
if (reporter == null) {
throw new NullPointerException("Null reporter");
}
this.reporter = reporter;
if (traceSampler == null) {
throw new NullPointerException("Null traceSampler");
}
this.traceSampler = traceSampler;
if (clock == null) {
throw new NullPointerException("Null clock");
}
this.clock = clock;
}
@Override
SpanAndEndpoint.ServerSpanAndEndpoint spanAndEndpoint() {
return spanAndEndpoint;
}
@Override
Random randomGenerator() {
return randomGenerator;
}
@Override
Reporter reporter() {
return reporter;
}
@Override
Sampler traceSampler() {
return traceSampler;
}
@Override
AnnotationSubmitter.Clock clock() {
return clock;
}
@Override
public String toString() {
return "ServerTracer{"
+ "spanAndEndpoint=" + spanAndEndpoint + ", "
+ "randomGenerator=" + randomGenerator + ", "
+ "reporter=" + reporter + ", "
+ "traceSampler=" + traceSampler + ", "
+ "clock=" + clock
+ "}";
}
@Override
public boolean equals(Object o) {
if (o == this) {
return true;
}
if (o instanceof ServerTracer) {
ServerTracer that = (ServerTracer) o;
return (this.spanAndEndpoint.equals(that.spanAndEndpoint()))
&& (this.randomGenerator.equals(that.randomGenerator()))
&& (this.reporter.equals(that.reporter()))
&& (this.traceSampler.equals(that.traceSampler()))
&& (this.clock.equals(that.clock()));
}
return false;
}
@Override
public int hashCode() {
int h = 1;
h *= 1000003;
h ^= spanAndEndpoint.hashCode();
h *= 1000003;
h ^= randomGenerator.hashCode();
h *= 1000003;
h ^= reporter.hashCode();
h *= 1000003;
h ^= traceSampler.hashCode();
h *= 1000003;
h ^= clock.hashCode();
return h;
}
static final class Builder extends ServerTracer.Builder {
private SpanAndEndpoint.ServerSpanAndEndpoint spanAndEndpoint;
private Random randomGenerator;
private Reporter reporter;
private Sampler traceSampler;
private AnnotationSubmitter.Clock clock;
Builder() {
}
Builder(ServerTracer source) {
this.spanAndEndpoint = source.spanAndEndpoint();
this.randomGenerator = source.randomGenerator();
this.reporter = source.reporter();
this.traceSampler = source.traceSampler();
this.clock = source.clock();
}
@Override
public ServerTracer.Builder spanAndEndpoint(SpanAndEndpoint.ServerSpanAndEndpoint spanAndEndpoint) {
this.spanAndEndpoint = spanAndEndpoint;
return this;
}
@Override
public ServerTracer.Builder randomGenerator(Random randomGenerator) {
this.randomGenerator = randomGenerator;
return this;
}
@Override
public ServerTracer.Builder reporter(Reporter reporter) {
this.reporter = reporter;
return this;
}
@Override
public ServerTracer.Builder traceSampler(Sampler traceSampler) {
this.traceSampler = traceSampler;
return this;
}
@Override
public ServerTracer.Builder clock(AnnotationSubmitter.Clock clock) {
this.clock = clock;
return this;
}
@Override
public ServerTracer build() {
String missing = "";
if (spanAndEndpoint == null) {
missing += " spanAndEndpoint";
}
if (randomGenerator == null) {
missing += " randomGenerator";
}
if (reporter == null) {
missing += " reporter";
}
if (traceSampler == null) {
missing += " traceSampler";
}
if (clock == null) {
missing += " clock";
}
if (!missing.isEmpty()) {
throw new IllegalStateException("Missing required properties:" + missing);
}
return new AutoValue_ServerTracer(
this.spanAndEndpoint,
this.randomGenerator,
this.reporter,
this.traceSampler,
this.clock);
}
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy