All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.github.kristofa.brave.AutoValue_ClientTracer Maven / Gradle / Ivy

There is a newer version: 3.9.1
Show newest version

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_ClientTracer extends ClientTracer {

  private final SpanAndEndpoint.ClientSpanAndEndpoint spanAndEndpoint;
  private final Random randomGenerator;
  private final Reporter reporter;
  private final Sampler traceSampler;
  private final AnnotationSubmitter.Clock clock;

  private AutoValue_ClientTracer(
      SpanAndEndpoint.ClientSpanAndEndpoint 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.ClientSpanAndEndpoint 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 "ClientTracer{"
        + "spanAndEndpoint=" + spanAndEndpoint + ", "
        + "randomGenerator=" + randomGenerator + ", "
        + "reporter=" + reporter + ", "
        + "traceSampler=" + traceSampler + ", "
        + "clock=" + clock
        + "}";
  }

  @Override
  public boolean equals(Object o) {
    if (o == this) {
      return true;
    }
    if (o instanceof ClientTracer) {
      ClientTracer that = (ClientTracer) 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 ClientTracer.Builder {
    private SpanAndEndpoint.ClientSpanAndEndpoint spanAndEndpoint;
    private Random randomGenerator;
    private Reporter reporter;
    private Sampler traceSampler;
    private AnnotationSubmitter.Clock clock;
    Builder() {
    }
    Builder(ClientTracer source) {
      this.spanAndEndpoint = source.spanAndEndpoint();
      this.randomGenerator = source.randomGenerator();
      this.reporter = source.reporter();
      this.traceSampler = source.traceSampler();
      this.clock = source.clock();
    }
    @Override
    public ClientTracer.Builder spanAndEndpoint(SpanAndEndpoint.ClientSpanAndEndpoint spanAndEndpoint) {
      this.spanAndEndpoint = spanAndEndpoint;
      return this;
    }
    @Override
    public ClientTracer.Builder randomGenerator(Random randomGenerator) {
      this.randomGenerator = randomGenerator;
      return this;
    }
    @Override
    public ClientTracer.Builder reporter(Reporter reporter) {
      this.reporter = reporter;
      return this;
    }
    @Override
    public ClientTracer.Builder traceSampler(Sampler traceSampler) {
      this.traceSampler = traceSampler;
      return this;
    }
    @Override
    public ClientTracer.Builder clock(AnnotationSubmitter.Clock clock) {
      this.clock = clock;
      return this;
    }
    @Override
    public ClientTracer 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_ClientTracer(
          this.spanAndEndpoint,
          this.randomGenerator,
          this.reporter,
          this.traceSampler,
          this.clock);
    }
  }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy