1
0
mirror of https://github.com/open-telemetry/opentelemetry-go.git synced 2025-01-05 22:54:18 +02:00
opentelemetry-go/exporters/otlp
Anthony Mirabella c6b92d5b20
Make TraceFlags spec-compliant (#1770)
* Make TraceFlags spec-compliant

* Remove `trace.FlagsDebug` and `trace.FlagsDeferred`
  * These are used only by the B3 propagator and will be handled there in the `context.Context`
* Make `trace.TraceFlags` a defined type, aliasing `byte`
* Move `IsSampled` method from `trace.SpanContext` to `trace.TraceFlags`
* Add `Sampled(bool)` method to `trace.TraceFlags`
* Implement `Stringer` and `json.Marshaler` for `trace.TraceFlags`

Signed-off-by: Anthony J Mirabella <a9@aneurysm9.com>

* Rename `TraceFlags.Sampled()` to `TraceFlags.WithSampled()` for consistency

* Restore `SpanContext.IsSampled()` method.

Signed-off-by: Anthony J Mirabella <a9@aneurysm9.com>
2021-04-05 10:21:42 -07:00
..
internal add support for configuring tls certs via env var to otlp/HTTP (#1769) 2021-04-02 17:53:40 -04:00
otlpgrpc improve OTLP/gRPC connection errors (#1737) 2021-03-31 10:40:06 -07:00
otlphttp add support for configuring tls certs via env var to otlp/HTTP (#1769) 2021-04-02 17:53:40 -04:00
doc.go Update README and documentation to better communicate pre-GA state (#1281) 2020-10-29 09:23:13 -07:00
example_test.go Updating documentation with an working example for creating NewExporter (#1513) 2021-02-24 09:50:17 -08:00
go.mod Bump google.golang.org/grpc from 1.36.0 to 1.36.1 in /exporters/otlp (#1739) 2021-03-28 09:01:17 -07:00
go.sum Bump google.golang.org/grpc from 1.36.0 to 1.36.1 in /exporters/otlp (#1739) 2021-03-28 09:01:17 -07:00
options.go Move gRPC driver to a subpackage and add an HTTP driver (#1420) 2021-01-11 22:55:24 -05:00
otlp_metric_test.go Migrate to using go.opentelemetry.io/proto/otlp (#1713) 2021-03-20 09:25:07 -07:00
otlp_span_test.go Make TraceFlags spec-compliant (#1770) 2021-04-05 10:21:42 -07:00
otlp_test.go Migrate to using go.opentelemetry.io/proto/otlp (#1713) 2021-03-20 09:25:07 -07:00
otlp.go Move gRPC driver to a subpackage and add an HTTP driver (#1420) 2021-01-11 22:55:24 -05:00
protocoldriver.go Add a split protocol driver for otlp exporter (#1418) 2020-12-22 09:21:45 -08:00
README.md Updating documentation with an working example for creating NewExporter (#1513) 2021-02-24 09:50:17 -08:00

OpenTelemetry Collector Go Exporter

PkgGoDev

This exporter exports OpenTelemetry spans and metrics to the OpenTelemetry Collector.

Installation and Setup

The exporter can be installed using standard go functionality.

$ go get -u go.opentelemetry.io/otel/exporters/otlp

A new exporter can be created using the NewExporter function.

Retries

The exporter will not, by default, retry failed requests to the collector. However, it is configured in a way that it can be easily enabled.

To enable retries, the GRPC_GO_RETRY environment variable needs to be set to on. For example,

GRPC_GO_RETRY=on go run .

The default service config used by default is defined to retry failed requests with exponential backoff (0.3seconds * (2)^retry) with a max of 5 retries).

These retries are only attempted for reponses that are deemed "retry-able" by the collector.