title | description | aliases | cascade | weight | default_lang_commit | drifted_from_default | |||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Java |
<img width="35" class="img-initial" src="/https/github.com/img/logos/32x32/Java_SDK.svg" alt="Java"> 以 Java 语言实现特定的 OpenTelemetry。 |
|
|
18 |
20c51c53 |
true |
{{% docs/languages/index-intro java /%}}
OpenTelemetry Java 由以下仓库组成:
- opentelemetry-java: 用于手动插桩的组件,包括 API 和 SDK,也包括扩展和 OpenTracing shim。
- opentelemetry-java-docs:手动插桩样例。
- opentelemetry-java-instrumentation: 建立在 opentelemetry-java 之上,并提供一个 Java agent JAR,可以附加到任何 Java 8+ 应用程序,并动态注入字节码,从许多流行的库和框架中捕获遥测数据。
- opentelemetry-java-contrib: 提供有用的库和独立的基于 OpenTelemetry 的实用程序,这些实用程序不属于 OpenTelemetry Java 或 Java Instrumentation 项目的明确范围。 例如,JMX 指标收集。
- semantic-conventions-java:
OpenTelemetry 语义约定的 Java 实现。例如
ResourceAttributes.SERVICE_NAME
。 - opentelemetry-proto-java: OpenTelemetry 协议 (OTLP) 的 Java 绑定。
查看组件以获取已发布组件的完整列表。
已经发布的发行版可以在 maven 中央仓库上找到。 我们强烈推荐使用我们的 BOM 来保持各种组件的版本同步。
<project>
<dependencyManagement>
<dependencies>
<dependency>
<groupId>io.opentelemetry</groupId>
<artifactId>opentelemetry-bom</artifactId>
<version>{{% param vers.otel %}}</version>
<type>pom</type>
<scope>import</scope>
</dependency>
</dependencies>
</dependencyManagement>
<dependencies>
<dependency>
<groupId>io.opentelemetry</groupId>
<artifactId>opentelemetry-api</artifactId>
</dependency>
</dependencies>
</project>
dependencies {
implementation(platform("io.opentelemetry:opentelemetry-bom:{{% param vers.otel %}}"))
implementation("io.opentelemetry:opentelemetry-api")
}