-
Notifications
You must be signed in to change notification settings - Fork 1k
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Add documentation guidelines and improve Jaeger exporter readme (#2082)
* Add documentation guidelines and improve Jaeger exporter readme * Improve docs * Update CONTRIBUTING.md
- Loading branch information
Showing
2 changed files
with
61 additions
and
3 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,13 +1,50 @@ | ||
# OpenTelemetry-Go Jaeger Exporter | ||
|
||
OpenTelemetry Jaeger exporter | ||
[![Go Reference](https://pkg.go.dev/badge/go.opentelemetry.io/otel/exporters/jaeger.svg)](https://pkg.go.dev/go.opentelemetry.io/otel/exporters/jaeger) | ||
|
||
[OpenTelemetry span exporter for Jaeger](https://github.com/open-telemetry/opentelemetry-specification/blob/main/specification/trace/sdk_exporters/jaeger.md) implementation. | ||
|
||
## Installation | ||
|
||
``` | ||
go get -u go.opentelemetry.io/otel/exporters/jaeger | ||
``` | ||
|
||
## Maintenance | ||
## Example | ||
|
||
See [../../example/jaeger](../../example/jaeger). | ||
|
||
## Configuration | ||
|
||
The exporter can be used to send spans to: | ||
|
||
- Jaeger agent using `jaeger.thrift` over binary thrift protocol via | ||
[`WithAgentEndpoint`](https://pkg.go.dev/go.opentelemetry.io/otel/exporters/jaeger#WithAgentEndpoint) option. | ||
- Jaeger collector using `jaeger.thrift` over HTTP via | ||
[`WithCollectorEndpoint`](https://pkg.go.dev/go.opentelemetry.io/otel/exporters/jaeger#WithCollectorEndpoint) option. | ||
|
||
### Environment Variables | ||
|
||
The following environment variables can be used | ||
(instead of options objects) to override the default configuration. | ||
|
||
| Environment variable | Option | Default value | | ||
| --------------------------------- | --------------------------------------------------------------------------------------------- | ----------------------------------- | | ||
| `OTEL_EXPORTER_JAEGER_AGENT_HOST` | [`WithAgentHost`](https://pkg.go.dev/go.opentelemetry.io/otel/exporters/jaeger#WithAgentHost) | `localhost` | | ||
| `OTEL_EXPORTER_JAEGER_AGENT_PORT` | [`WithAgentPort`](https://pkg.go.dev/go.opentelemetry.io/otel/exporters/jaeger#WithAgentPort) | | | ||
| `OTEL_EXPORTER_JAEGER_ENDPOINT` | [`WithEndpoint`](https://pkg.go.dev/go.opentelemetry.io/otel/exporters/jaeger#WithEndpoint) | `http://localhost:14268/api/traces` | | ||
| `OTEL_EXPORTER_JAEGER_USER` | [`WithUsername`](https://pkg.go.dev/go.opentelemetry.io/otel/exporters/jaeger#WithUsername) | | | ||
| `OTEL_EXPORTER_JAEGER_PASSWORD` | [`WithPassword`](https://pkg.go.dev/go.opentelemetry.io/otel/exporters/jaeger#WithPassword) | | | ||
|
||
Configuration using options have precedence over the environment variables. | ||
|
||
## Contributing | ||
|
||
This exporter uses a vendored copy of the Apache Thrift library (v0.14.1) at a custom import path. | ||
When re-generating Thrift code in the future, please adapt import paths as necessary. | ||
|
||
## References | ||
|
||
This exporter uses a vendored copy of the Apache Thrift library (v0.14.1) at a custom import path. When re-generating Thrift code in future, please adapt import paths as necessary. | ||
- [Jaeger](https://www.jaegertracing.io/) | ||
- [OpenTelemetry to Jaeger Transformation](https://github.com/open-telemetry/opentelemetry-specification/blob/main/specification/trace/sdk_exporters/jaeger.md) | ||
- [OpenTelemetry Environment Variable Specification](https://github.com/open-telemetry/opentelemetry-specification/blob/main/specification/sdk-environment-variables.md) |