OpenTelemetry Java SDK
Go to file
Javier Salinas a9448a71dc Upgrade to Gradle 6 enabling parallel build (#731)
* Upgrade to Gradle 6 enabling parallel build

* Remove ignoring gradle.properties

* Limit resources in gradle.properties
2020-01-06 19:59:00 -05:00
.circleci Initial setup for publishing snapshots to OJO. (#523) 2019-09-13 08:31:20 -07:00
all Upgrade to Gradle 6 enabling parallel build (#731) 2020-01-06 19:59:00 -05:00
api more renaming of Metric to Instrument (#722) 2019-12-27 12:45:00 -08:00
buildscripts Replace everywhere OpenConsensus with OpenTelemetry (#244) 2019-05-02 13:46:04 -07:00
contrib rename metric instances to have the numeric type before the metric type (#712) 2019-12-18 11:38:24 -08:00
examples/jaeger Add jaeger example (#694) 2019-12-25 07:28:19 -08:00
exporters Fix the warning that occurs when a code is used in a code tag (#689) 2019-12-12 13:24:25 -06:00
gradle Upgrade to Gradle 6 enabling parallel build (#731) 2020-01-06 19:59:00 -05:00
opentracing_shim Handle null parent's SpanContextShim in the OT Shim. (#686) 2019-12-05 12:50:20 -06:00
proto Some minor cleanups (#627) 2019-10-23 19:48:40 -07:00
sdk more renaming of Metric to Instrument (#722) 2019-12-27 12:45:00 -08:00
sdk_contrib Cleanup deprecated methods in TracerSdk (#651) 2019-10-30 15:12:46 -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
CODEOWNERS Add @jkwatson to CODEOWNERS (#624) 2019-10-23 09:24:26 -07:00
CONTRIBUTING.md organize build directions in docs (#537) 2019-09-17 16:26:07 -07:00
LICENSE Initial commit 2019-02-26 08:43:37 -08:00
Makefile Initial setup for publishing snapshots to OJO. (#523) 2019-09-13 08:31:20 -07:00
README.md point at the right place for the contributing link (#652) 2019-10-29 15:26:34 -07:00
build.gradle Upgrade to Gradle 6 enabling parallel build (#731) 2020-01-06 19:59:00 -05: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 Upgrade to Gradle 6 enabling parallel build (#731) 2020-01-06 19:59:00 -05:00
settings.gradle Upgrade to Gradle 6 enabling parallel build (#731) 2020-01-06 19:59:00 -05:00

README.md

OpenTelemetry

Gitter chat Build Status Coverage Status Maven Central

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.
    • distributedcontext: 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!

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.2.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.

Release Schedule

OpenTelemetry Java is under active development. Our goal is to release an alpha version of the library by middle October 2019. This release isn't guaranteed to conform to a specific version of the specification, and future releases will not attempt to maintain backwards compatibility with the alpha release.

Component Version Target Date
Tracing API Alpha October 21 2019
Tracing SDK Alpha October 21 2019
Metrics API Alpha October 21 2019
Metrics SDK Alpha October 21 2019
Jaeger Trace Exporter Alpha October 21 2019
Zipkin Trace Exporter Alpha Unknown
Prometheus Metrics Exporter Alpha Unknown
Context Propagation Alpha October 21 2019
OpenTracing Bridge Alpha October 21 2019
OpenCensus Bridge Alpha Unknown

Kick off the work towards 1.0

After beta release we will encourage customers and tracing vendors to start using the new project, providing feedback as they go. So we can ensure a high quality v1.0 for the merged project:

  • We will allow ourselves to break implementations, but not people using the public Interfaces.
  • Additions (into interfaces for instance) will involve a best-effort attempt at backwards compatibility (again, for implementations callers of the public APIs should not be negatively affected by these additions).

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!