[Maven Extension] Add Tracer instrumentationVersion (ie `otel.library.version`) (#191)

* Add Trace instrumentationVersion

* Simplify code
This commit is contained in:
Cyrille Le Clerc 2022-01-14 23:19:55 +01:00 committed by GitHub
parent fd08236bd8
commit be003daa78
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
2 changed files with 8 additions and 2 deletions

View File

@ -49,6 +49,9 @@ configure<PublishingExtension> {
tasks {
shadowJar {
manifest {
attributes["Implementation-Version"] = project.version
}
archiveClassifier.set("")
}

View File

@ -25,6 +25,9 @@ import org.slf4j.LoggerFactory;
@Component(role = OpenTelemetrySdkService.class, hint = "opentelemetry-service")
public final class OpenTelemetrySdkService implements Initializable, Disposable {
public static final String VERSION =
OpenTelemetrySdkService.class.getPackage().getImplementationVersion();
private static final Logger logger = LoggerFactory.getLogger(OpenTelemetrySdkService.class);
private OpenTelemetry openTelemetry = OpenTelemetry.noop();
@ -76,7 +79,7 @@ public final class OpenTelemetrySdkService implements Initializable, Disposable
@Override
public void initialize() {
logger.debug("OpenTelemetry: initialize OpenTelemetrySdkService...");
logger.debug("OpenTelemetry: Initialize OpenTelemetrySdkService v{}...", VERSION);
// Change default of "otel.traces.exporter" from "otlp" to "none"
// The impacts are
@ -106,7 +109,7 @@ public final class OpenTelemetrySdkService implements Initializable, Disposable
.getBoolean("otel.instrumentation.maven.mojo.enabled");
this.mojosInstrumentationEnabled = mojoSpansEnabled == null ? true : mojoSpansEnabled;
this.tracer = this.openTelemetry.getTracer("io.opentelemetry.contrib.maven");
this.tracer = openTelemetry.getTracer("io.opentelemetry.contrib.maven", VERSION);
}
public Tracer getTracer() {