ac97ea573c
* Update go-redis to v8.4.0 * github.com/go-redis/redis/v8 v8.4.0 -> v8.5.0 * Apply suggestions from code review Co-authored-by: zeripath <art27@cantab.net> * TODO * Use the Queue termination channel as the default context for pushes Signed-off-by: Andrew Thornton <art27@cantab.net> * missed one Signed-off-by: Andrew Thornton <art27@cantab.net> Co-authored-by: zeripath <art27@cantab.net> |
||
---|---|---|
.. | ||
codes | ||
internal | ||
label | ||
metric | ||
propagation | ||
trace | ||
unit | ||
.gitignore | ||
.gitmodules | ||
.golangci.yml | ||
CHANGELOG.md | ||
CODEOWNERS | ||
CONTRIBUTING.md | ||
doc.go | ||
error_handler.go | ||
get_main_pkgs.sh | ||
go.mod | ||
go.sum | ||
handler.go | ||
LICENSE | ||
Makefile | ||
Makefile.proto | ||
metric.go | ||
pre_release.sh | ||
propagation.go | ||
README.md | ||
RELEASING.md | ||
tag.sh | ||
trace.go | ||
verify_examples.sh | ||
version.go | ||
VERSIONING.md |
OpenTelemetry-Go
The Go OpenTelemetry 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. 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
and
milestones.
Project versioning information and stability guarantees can be found in the
versioning documentation.
Getting Started
You can find a getting started guide on opentelemetry.io.
OpenTelemetry's goal is to provide a single set of APIs to capture distributed
traces and metrics from your application and send them to an observability
platform. This project allows you to do just that for applications written in
Go. There are two steps to this process: instrument your application, and
configure an exporter.
Instrumentation
To start capturing distributed traces and metric events from your application
it first needs to be instrumented. The easiest way to do this is by using an
instrumentation library for your code. Be sure to check out the officially
supported instrumentation
libraries.
If you need to extend the telemetry an instrumentation library provides or want
to build your own instrumentation for your application directly you will need
to use the
go.opentelemetry.io/otel/api
package. The included examples are a good way to see some
practical uses of this process.
Export
Now that your application is instrumented to collect telemetry, it needs an
export pipeline to send that telemetry to an observability platform.
You can find officially supported exporters here and in the
companion contrib
repository.
Additionally, there are many vendor specific or 3rd party exporters for
OpenTelemetry. These exporters are broken down by
trace
and
metric
support.
Contributing
See the contributing documentation.