Skip to content

OpenTelemetry SDK autoconfiguration ignores OTEL service name in favor of Quarkus app name #33317

Description

@michalvavrik

Describe the bug

With #30033 I expected autoconfiguration work for properties listed here https://github.com/quarkusio/quarkus/blob/main/extensions/opentelemetry/runtime/src/main/java/io/quarkus/opentelemetry/runtime/config/OTelFallbackConfigSourceInterceptor.java#L85 and OTEL documentation says that otel.service.name should have preference over otel.resource.attributes. However, Quarkus OpenTelemetry extension creates Tracer resource directly and is using Quarkus application name (or artifact if not available)


return new TracerResourceBuildItem(recorder.createResource(Version.getVersion(), serviceName, serviceVersion));

Expected behavior

Quarkus documentation says otel.service.name should have priority

* Specify logical service name. Takes precedence over service.name defined with otel.resource.attributes

Actual behavior

Quarkus application name is used.

How to Reproduce?

Define otel.service.name and check traces (I'm using Jaeger). IMHO it's straight forward, but ping me if you really need one.

Output of uname -a or ver

No response

Output of java -version

No response

GraalVM version (if different from Java)

No response

Quarkus version or git rev

999-SNAPSHOT

Build tool (ie. output of mvnw --version or gradlew --version)

No response

Additional information

No response

Metadata

Metadata

Assignees

Type

No type

Projects

Status
Done

Milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions