
io.opentelemetry.javaagent.instrumentation.geode.GeodeSingletons Maven / Gradle / Ivy
/*
* Copyright The OpenTelemetry Authors
* SPDX-License-Identifier: Apache-2.0
*/
package io.opentelemetry.javaagent.instrumentation.geode;
import io.opentelemetry.api.GlobalOpenTelemetry;
import io.opentelemetry.instrumentation.api.incubator.semconv.db.DbClientAttributesExtractor;
import io.opentelemetry.instrumentation.api.incubator.semconv.db.DbClientSpanNameExtractor;
import io.opentelemetry.instrumentation.api.instrumenter.Instrumenter;
import io.opentelemetry.instrumentation.api.instrumenter.SpanKindExtractor;
public final class GeodeSingletons {
private static final String INSTRUMENTATION_NAME = "io.opentelemetry.geode-1.4";
private static final Instrumenter INSTRUMENTER;
static {
GeodeDbAttributesGetter dbClientAttributesGetter = new GeodeDbAttributesGetter();
INSTRUMENTER =
Instrumenter.builder(
GlobalOpenTelemetry.get(),
INSTRUMENTATION_NAME,
DbClientSpanNameExtractor.create(dbClientAttributesGetter))
.addAttributesExtractor(DbClientAttributesExtractor.create(dbClientAttributesGetter))
.buildInstrumenter(SpanKindExtractor.alwaysClient());
}
public static Instrumenter instrumenter() {
return INSTRUMENTER;
}
private GeodeSingletons() {}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy