Skip to content

open-telemetry/semantic-conventions-java

OpenTelemetry Semantic Conventions for Java

Release FOSSA License Status FOSSA Security Status OpenSSF Scorecard Slack

Java code-generation for the OpenTelemetry Semantic Conventions.

Published releases

Published releases are available on maven central. Replace {{version}} with the latest released version:

Artifact {group}:{artifactId}:{version} Latest Version Description
io.opentelemetry.semconv:opentelemetry-semconv:{{version}} Maven Central Generated code for stable semantic conventions.
io.opentelemetry.semconv:opentelemetry-semconv-incubating:{{version}}-alpha Maven Central Generated code for experimental semantic conventions.
NOTE: This artifact has the -alpha and comes with no compatibility guarantees. Libraries can use this for testing, but should make copies of the attributes to avoid possible runtime errors from version conflicts.

Maven

<project>
  <dependencies>
    <dependency>
      <groupId>io.opentelemetry.semconv</groupId>
      <artifactId>opentelemetry-semconv</artifactId>
      <version>{{version}}</version>
    </dependency>
    <!-- Incubating semantic conventions. Breaking changes expected. Library instrumentation SHOULD NOT depend on this. -->
    <dependency>
      <groupId>io.opentelemetry.semconv</groupId>
      <artifactId>opentelemetry-semconv-incubating</artifactId>
      <version>{{version}}-alpha</version>
    </dependency>
  </dependencies>
</project>

Gradle

dependencies {
  implementation "io.opentelemetry.semconv:opentelemetry-semconv:{{version}}"
  // Incubating semantic conventions. Breaking changes expected. Library instrumentation SHOULD NOT depend on this.
  implementation "io.opentelemetry.semconv:opentelemetry-semconv-incubating:{{version}}-alpha"
}

Requirements

Java 17 or higher is required to build the projects in this repository. The built artifacts can be used on Java 8 or higher.

To use these artifacts, you must also depend on io.opentelemetry:opentelemetry-api:{{version}}. See opentelemetry-java releases for more information.

Android Requirements

An additional requirement for apps supporting older versions of Android on top of desugaring is the need to set the Gradle property android.useFullClasspathForDexingTransform for debug builds. Please see this pull request on the OpenTelemetry Android Extension for details.

Compatibility

Artifacts from this repository follow semantic versioning, mirroring the versions of the upstream semantic-conventions repository. If a patch release is needed for logic in this repository, a release will be published with a fourth version component (i.e. 1.30.0.1 to patch an issue with 1.30.0).

Stable artifacts (i.e. artifacts without -alpha version suffix) come with strong backwards compatibility guarantees for public APIs.

Compatibility guarantees are inherited from opentelemetry-java.

Contributing

See CONTRIBUTING.md.

Maintainers

Approvers

About

Java generated classes for semantic conventions

Resources

License

Code of conduct

Contributing

Security policy

Stars

Watchers

Forks

Contributors 15