OpenTelemetry Java SDK
Go to file
Bogdan Drutu 63b9b5f505
Update to use gradle 6.3 in all projects (#1103)
Signed-off-by: Bogdan Drutu <bogdandrutu@gmail.com>
2020-04-11 16:27:37 -07:00
.circleci test: end to end opentelemetry test with jaeger exporter (#1038) 2020-03-27 07:04:02 -07:00
all Move B3/Jaeger propagators to their own contrib artifact (#1098) 2020-04-10 18:03:09 +02:00
api Move B3/Jaeger propagators to their own contrib artifact (#1098) 2020-04-10 18:03:09 +02:00
buildscripts Replace everywhere OpenConsensus with OpenTelemetry (#244) 2019-05-02 13:46:04 -07:00
context_prop Let the carrier be null on the inject methods, to support possible lambda usages (#1088) 2020-04-09 22:23:26 +02:00
contrib Move B3/Jaeger propagators to their own contrib artifact (#1098) 2020-04-10 18:03:09 +02:00
examples Update to use gradle 6.3 in all projects (#1103) 2020-04-11 16:27:37 -07:00
exporters Convert span kind values to lowercase for Jaeger exporter (#1099) 2020-04-10 11:26:20 -07:00
gradle/wrapper Update to use gradle 6.3 in all projects (#1103) 2020-04-11 16:27:37 -07:00
opentracing_shim Dont' uselessly rerun opentracing_shim tests. (#1086) 2020-04-07 07:03:36 -07:00
proto Update proto to the latest commit (#1040) 2020-03-23 17:25:02 -07:00
sdk Remove the finalizer on the RecordEventsReadableSpan. (#1083) 2020-04-06 11:02:28 -07:00
sdk_contrib Context propagation update (OTEP 66) (#720) 2020-03-20 13:38:05 -07:00
.gitignore Upgrade to Gradle 6 enabling parallel build (#731) 2020-01-06 19:59:00 -05:00
.gitmodules Set proto submodule to upstream repository (#514) 2019-08-29 09:25:08 -07:00
CHANGELOG.md Update release instructions. (#1044) 2020-03-26 17:18:39 -07:00
CODEOWNERS Add @jkwatson to CODEOWNERS (#624) 2019-10-23 09:24:26 -07:00
CONTRIBUTING.md Add a note that you need to be running a docker daemon for the tests. (#1073) 2020-04-03 16:36:47 +02:00
LICENSE Initial commit 2019-02-26 08:43:37 -08:00
Makefile Add automatic release support (#1024) 2020-03-20 11:00:06 -07:00
QUICKSTART.md Fix errors in QUICKSTART.md (#1064) 2020-04-01 13:52:20 -07:00
README.md Update Readme with release information (#1095) 2020-04-09 20:22:42 +02:00
RELEASING.md Small fixes in the releasing instructions (#1049) 2020-03-29 19:45:22 +02:00
build.gradle added jaeger propagator and tests (#1046) 2020-04-02 08:27:36 -07:00
gradle.properties Upgrade to Gradle 6 enabling parallel build (#731) 2020-01-06 19:59:00 -05:00
gradlew Upgrade to Gradle 6 enabling parallel build (#731) 2020-01-06 19:59:00 -05:00
gradlew.bat Update to use gradle 6.3 in all projects (#1103) 2020-04-11 16:27:37 -07:00
settings.gradle Move B3/Jaeger propagators to their own contrib artifact (#1098) 2020-04-10 18:03:09 +02:00

README.md

OpenTelemetry

Gitter chat Build Status Coverage Status Maven Central

We hold regular meetings. See details at community page.

Overview

OpenTelemetry is a working name of a combined OpenCensus and OpenTracing project.

This project contains the following top level components:

  • api: The OpenTelemetry API.
    • trace: The tracing api. Includes Tracer, Span and SpanContext.
    • correlationcontext: Collection of entries in the form of key-value pairs of data that can be propagated to provide contextual information.
    • context: In-process and inter-process propagation layer.
    • metrics: Metrics layer.
  • sdk: The reference implementation complying to the OpenTelemetry API.
  • OpenTracing shim: A bridge layer from OpenTelemetry to the OpenTracing API.

We would love to hear from the larger community: please provide feedback proactively.

Project setup and contribute

Please refer to the contribution guide on how to setup and contribute!

Quick Start

Please refer to the quick start guide on how use the OpenTelemetry API.

Snapshots

Snapshots based out the master branch are available for opentelemetry-api, opentelemetry-sdk and the rest of the artifacts:

Maven

  <repositories>
    <repository>
      <id>oss.sonatype.org-snapshot</id>
      <url>https://oss.jfrog.org/artifactory/oss-snapshot-local</url>
    </repository>
  </repositories>

  <dependencies>
    <dependency>
      <groupId>io.opentelemetry</groupId>
      <artifactId>opentelemetry-api</artifactId>
      <version>0.4.0-SNAPSHOT</version>
    </dependency>
  </dependencies>

Gradle

repositories {
	maven { url 'https://oss.jfrog.org/artifactory/oss-snapshot-local' }
}

dependencies {
	compile('io.opentelemetry:opentelemetry-api:0.2.0-SNAPSHOT')
}

Libraries will usually only need opentelemetry-api, while applications may want to use opentelemetry-sdk.

Releases

OpenTelemetry Java is under active development. Releases aren't guaranteed to conform to a specific version of the specification. Future releases will not attempt to maintain backwards compatibility with previous releases.

The latest version of the libraries were released on March 27th, 2020. See the v0.3.0 alpha release.

This is a current feature status list:

Component Version
Tracing API v0.3.0
Tracing SDK v0.3.0
Metrics API v0.3.0
Metrics SDK v0.3.0
OTLP Exporter v0.3.0
Jaeger Trace Exporter v0.3.0
Zipkin Trace Exporter N/A
Prometheus Metrics Exporter dev
Context Propagation v0.3.0
OpenTracing Bridge v0.3.0
OpenCensus Bridge N/A

See the project milestones for details on upcoming releases. The dates and features described in issues and milestones are estimates, and subject to change.

Summary

We plan to merge projects and pave the path for future improvements as a unified community of tracing vendors, users and library authors who wants apps be managed better. We are open to feedback and suggestions from all of you!

Owners

Approvers (@open-telemetry/java-approvers):

Find more about the approver role in community repository.

Maintainers (@open-telemetry/java-maintainers):

Find more about the maintainer role in community repository.