public OpenTelemetryMetrics()

in folsom-opentelemetry-metrics/src/main/java/com/spotify/folsom/client/OpenTelemetryMetrics.java [67:84]


  public OpenTelemetryMetrics(final OpenTelemetry openTelemetry) {
    final Meter meter = openTelemetry.getMeter("com.spotify.folsom");
    this.durations =
        meter.histogramBuilder("memcache.requests.nanoseconds").setUnit("nanoseconds").build();
    this.gets = meter.counterBuilder("memcache.requests.get").build();
    this.multigets = meter.counterBuilder("memcache.requests.multiget").build();
    this.deletes = meter.counterBuilder("memcache.requests.delete").build();
    this.sets = meter.counterBuilder("memcache.requests.set").build();
    this.incrDecrs = meter.counterBuilder("memcache.requests.increment_decrement").build();
    this.touches = meter.counterBuilder("memcache.requests.touch").build();

    meter
        .gaugeBuilder("memcache.outstanding.requests")
        .buildWithCallback(this::outstandingRequestsObservable);
    meter
        .gaugeBuilder("memcache.global.connections")
        .buildWithCallback(this::globalConnectionsObservable);
  }