mirror of
https://github.com/open-telemetry/opentelemetry-go.git
synced 2025-03-27 21:39:07 +02:00
Update README and documentation to better communicate pre-GA state (#1281)
* Update README Move project status to top of project documentation and add explicit warnings that this project may introduce breaking changes. * Add disclaimer to public packages docs * Use explicit warning in README
This commit is contained in:
parent
23e32b19ec
commit
034195692a
28
README.md
28
README.md
@ -7,6 +7,22 @@
|
||||
|
||||
The Go [OpenTelemetry](https://opentelemetry.io/) implementation.
|
||||
|
||||
## Project Status
|
||||
|
||||
**Warning**: this project is currently in a pre-GA phase. Backwards
|
||||
incompatible changes may be introduced in subsequent minor version releases as
|
||||
we work to track the evolving OpenTelemetry specification and user feedback.
|
||||
|
||||
Our progress towards a GA release candidate is tracked in [this project
|
||||
board](https://github.com/orgs/open-telemetry/projects/5). This release
|
||||
candidate will follow semantic versioning and will be released with a major
|
||||
version greater than zero.
|
||||
|
||||
Progress and status specific to this repository is tracked in our local
|
||||
[project boards](https://github.com/open-telemetry/opentelemetry-go/projects)
|
||||
and
|
||||
[milestones](https://github.com/open-telemetry/opentelemetry-go/milestones).
|
||||
|
||||
## Getting Started
|
||||
|
||||
OpenTelemetry's goal is to provide a single set of APIs to capture distributed
|
||||
@ -45,18 +61,6 @@ and
|
||||
[metric](https://pkg.go.dev/go.opentelemetry.io/otel/sdk/export/metric?tab=importedby)
|
||||
support.
|
||||
|
||||
## Project Status
|
||||
|
||||
This project is currently in a pre-GA phase. Our progress towards a GA release
|
||||
candidate is tracked in [this project
|
||||
board](https://github.com/orgs/open-telemetry/projects/5).
|
||||
|
||||
Progress and status specific to this repository is tracked in our local
|
||||
[project boards](https://github.com/open-telemetry/opentelemetry-go/projects)
|
||||
and [milestones](https://github.com/open-telemetry/opentelemetry-go/milestones)
|
||||
can be found at the respective links. We try to keep these accurate and should
|
||||
be the best place to go for answers on project status.
|
||||
|
||||
## Contributing
|
||||
|
||||
See the [contributing documentation](CONTRIBUTING.md).
|
||||
|
@ -14,6 +14,10 @@
|
||||
|
||||
// Package codes defines the canonical error codes used by OpenTelemetry.
|
||||
//
|
||||
// This package is currently in a pre-GA phase. Backwards incompatible changes
|
||||
// may be introduced in subsequent minor version releases as we work to track
|
||||
// the evolving OpenTelemetry specification and user feedback.
|
||||
//
|
||||
// It conforms to [the OpenTelemetry
|
||||
// specification](https://github.com/open-telemetry/opentelemetry-specification/blob/master/specification/trace/api.md#statuscanonicalcode).
|
||||
package codes // import "go.opentelemetry.io/otel/codes"
|
||||
|
4
doc.go
4
doc.go
@ -15,6 +15,10 @@
|
||||
/*
|
||||
Package otel provides an implementation of the OpenTelemetry API.
|
||||
|
||||
This package is currently in a pre-GA phase. Backwards incompatible changes
|
||||
may be introduced in subsequent minor version releases as we work to track the
|
||||
evolving OpenTelemetry specification and user feedback.
|
||||
|
||||
The provided API is used to instrument code and measure data about that code's
|
||||
performance and operation. The measured data, by default, is not processed or
|
||||
transmitted anywhere. An implementation of the OpenTelemetry SDK, like the
|
||||
|
@ -13,4 +13,8 @@
|
||||
// limitations under the License.
|
||||
|
||||
// Package otlp contains an exporter for the OpenTelemetry protocol buffers.
|
||||
//
|
||||
// This package is currently in a pre-GA phase. Backwards incompatible changes
|
||||
// may be introduced in subsequent minor version releases as we work to track
|
||||
// the evolving OpenTelemetry specification and user feedback.
|
||||
package otlp // import "go.opentelemetry.io/otel/exporters/otlp"
|
||||
|
@ -14,4 +14,8 @@
|
||||
|
||||
// Package stdout contains an OpenTelemetry exporter for both tracing and
|
||||
// metric telemetry to be written to an output destination as JSON.
|
||||
//
|
||||
// This package is currently in a pre-GA phase. Backwards incompatible changes
|
||||
// may be introduced in subsequent minor version releases as we work to track
|
||||
// the evolving OpenTelemetry specification and user feedback.
|
||||
package stdout // import "go.opentelemetry.io/otel/exporters/stdout"
|
||||
|
@ -13,4 +13,8 @@
|
||||
// limitations under the License.
|
||||
|
||||
// Package jaeger contains an OpenTelemetry tracing exporter for Jaeger.
|
||||
//
|
||||
// This package is currently in a pre-GA phase. Backwards incompatible changes
|
||||
// may be introduced in subsequent minor version releases as we work to track
|
||||
// the evolving OpenTelemetry specification and user feedback.
|
||||
package jaeger // import "go.opentelemetry.io/otel/exporters/trace/jaeger"
|
||||
|
@ -13,4 +13,8 @@
|
||||
// limitations under the License.
|
||||
|
||||
// Package zipkin contains an OpenTelemetry tracing exporter for Zipkin.
|
||||
//
|
||||
// This package is currently in a pre-GA phase. Backwards incompatible changes
|
||||
// may be introduced in subsequent minor version releases as we work to track
|
||||
// the evolving OpenTelemetry specification and user feedback.
|
||||
package zipkin // import "go.opentelemetry.io/otel/exporters/trace/zipkin"
|
||||
|
@ -13,4 +13,8 @@
|
||||
// limitations under the License.
|
||||
|
||||
// Package global provides global providers, propagators and more.
|
||||
//
|
||||
// This package is currently in a pre-GA phase. Backwards incompatible changes
|
||||
// may be introduced in subsequent minor version releases as we work to track
|
||||
// the evolving OpenTelemetry specification and user feedback.
|
||||
package global // import "go.opentelemetry.io/otel/global"
|
||||
|
@ -13,4 +13,8 @@
|
||||
// limitations under the License.
|
||||
|
||||
// Package label provides key and value labels.
|
||||
//
|
||||
// This package is currently in a pre-GA phase. Backwards incompatible changes
|
||||
// may be introduced in subsequent minor version releases as we work to track
|
||||
// the evolving OpenTelemetry specification and user feedback.
|
||||
package label // import "go.opentelemetry.io/otel/label"
|
||||
|
@ -15,6 +15,10 @@
|
||||
/*
|
||||
Package oteltest provides testing utilities for the otel package.
|
||||
|
||||
This package is currently in a pre-GA phase. Backwards incompatible changes
|
||||
may be introduced in subsequent minor version releases as we work to track the
|
||||
evolving OpenTelemetry specification and user feedback.
|
||||
|
||||
API Validation
|
||||
|
||||
The Harness can be used to validate an implementation of the OpenTelemetry API
|
||||
|
@ -15,6 +15,10 @@
|
||||
/*
|
||||
Package propagators contains OpenTelemetry context propagators.
|
||||
|
||||
This package is currently in a pre-GA phase. Backwards incompatible changes
|
||||
may be introduced in subsequent minor version releases as we work to track the
|
||||
evolving OpenTelemetry specification and user feedback.
|
||||
|
||||
OpenTelemetry propagators are used to extract and inject context data from and
|
||||
into messages exchanged by applications. The propagator supported by this
|
||||
package is the W3C Trace Context encoding
|
||||
|
@ -16,6 +16,10 @@
|
||||
Package instrumentation provides an instrumentation library structure to be
|
||||
passed to both the OpenTelemetry Tracer and Meter components.
|
||||
|
||||
This package is currently in a pre-GA phase. Backwards incompatible changes
|
||||
may be introduced in subsequent minor version releases as we work to track the
|
||||
evolving OpenTelemetry specification and user feedback.
|
||||
|
||||
For more information see
|
||||
[this](https://github.com/open-telemetry/oteps/blob/master/text/0083-component.md).
|
||||
*/
|
||||
|
@ -13,14 +13,19 @@
|
||||
// limitations under the License.
|
||||
|
||||
/*
|
||||
Package metric implements the OpenTelemetry metric.MeterImpl
|
||||
interface. The Accumulator type supports configurable metrics export
|
||||
behavior through a collection of export interfaces that support
|
||||
various export strategies, described below.
|
||||
Package metric implements the OpenTelemetry metric API.
|
||||
|
||||
The metric.MeterImpl API consists of methods for constructing
|
||||
synchronous and asynchronous instruments. There are two constructors
|
||||
per instrument for the two kinds of number (int64, float64).
|
||||
This package is currently in a pre-GA phase. Backwards incompatible changes
|
||||
may be introduced in subsequent minor version releases as we work to track the
|
||||
evolving OpenTelemetry specification and user feedback.
|
||||
|
||||
The Accumulator type supports configurable metrics export behavior through a
|
||||
collection of export interfaces that support various export strategies,
|
||||
described below.
|
||||
|
||||
The OpenTelemetry metric API consists of methods for constructing synchronous
|
||||
and asynchronous instruments. There are two constructors per instrument for
|
||||
the two kinds of number (int64, float64).
|
||||
|
||||
Synchronous instruments are managed by a sync.Map containing a *record
|
||||
with the current state for each synchronous instrument. A bound
|
||||
|
@ -13,11 +13,17 @@
|
||||
// limitations under the License.
|
||||
|
||||
/*
|
||||
Package reducer implements a metrics Processor component that applies
|
||||
a `label.Filter` to each processed `export.Accumulation` to remove
|
||||
labels before passing the result to another Processor. This Processor
|
||||
can be used to reduce inherent dimensionality in the data, as a way to
|
||||
control the cost of collecting high cardinality metric data.
|
||||
Package reducer implements a metrics Processor component to reduce labels.
|
||||
|
||||
This package is currently in a pre-GA phase. Backwards incompatible changes
|
||||
may be introduced in subsequent minor version releases as we work to track the
|
||||
evolving OpenTelemetry specification and user feedback.
|
||||
|
||||
The metrics Processor component this package implements applies a
|
||||
`label.Filter` to each processed `export.Accumulation` to remove labels before
|
||||
passing the result to another Processor. This Processor can be used to reduce
|
||||
inherent dimensionality in the data, as a way to control the cost of
|
||||
collecting high cardinality metric data.
|
||||
|
||||
For example, to compose a push controller with a reducer and a basic
|
||||
metric processor:
|
||||
|
@ -13,6 +13,10 @@
|
||||
// limitations under the License.
|
||||
|
||||
// Package opentelemetry contains Go support for OpenTelemetry.
|
||||
//
|
||||
// This package is currently in a pre-GA phase. Backwards incompatible changes
|
||||
// may be introduced in subsequent minor version releases as we work to track
|
||||
// the evolving OpenTelemetry specification and user feedback.
|
||||
package opentelemetry // import "go.opentelemetry.io/otel/sdk"
|
||||
|
||||
// Version is the current release version of OpenTelemetry in use.
|
||||
|
@ -14,6 +14,10 @@
|
||||
|
||||
// Package resource provides detecting and representing resources.
|
||||
//
|
||||
// This package is currently in a pre-GA phase. Backwards incompatible changes
|
||||
// may be introduced in subsequent minor version releases as we work to track
|
||||
// the evolving OpenTelemetry specification and user feedback.
|
||||
//
|
||||
// The fundamental struct is a Resource which holds identifying information
|
||||
// about the entities for which telemetry is exported.
|
||||
//
|
||||
|
@ -15,6 +15,10 @@
|
||||
/*
|
||||
Package trace contains support for OpenTelemetry distributed tracing.
|
||||
|
||||
This package is currently in a pre-GA phase. Backwards incompatible changes
|
||||
may be introduced in subsequent minor version releases as we work to track the
|
||||
evolving OpenTelemetry specification and user feedback.
|
||||
|
||||
The following assumes a basic familiarity with OpenTelemetry concepts.
|
||||
See https://opentelemetry.io.
|
||||
*/
|
||||
|
@ -14,6 +14,10 @@
|
||||
|
||||
// Package semconv implements OpenTelemetry semantic conventions.
|
||||
//
|
||||
// This package is currently in a pre-GA phase. Backwards incompatible changes
|
||||
// may be introduced in subsequent minor version releases as we work to track
|
||||
// the evolving OpenTelemetry specification and user feedback.
|
||||
//
|
||||
// OpenTelemetry semantic conventions are agreed standardized naming
|
||||
// patterns for OpenTelemetry things. This package aims to be the
|
||||
// centralized place to interact with these conventions.
|
||||
|
@ -13,4 +13,8 @@
|
||||
// limitations under the License.
|
||||
|
||||
// Package unit provides units.
|
||||
//
|
||||
// This package is currently in a pre-GA phase. Backwards incompatible changes
|
||||
// may be introduced in subsequent minor version releases as we work to track
|
||||
// the evolving OpenTelemetry specification and user feedback.
|
||||
package unit // import "go.opentelemetry.io/otel/unit"
|
||||
|
Loading…
x
Reference in New Issue
Block a user