1
0
mirror of https://github.com/open-telemetry/opentelemetry-go.git synced 2024-12-10 09:50:58 +02:00
OpenTelemetry Go API and SDK https://opentelemetry.io/
Go to file
dependabot[bot] 0cc7d8d702
Bump google.golang.org/grpc from 1.43.0 to 1.44.0 in /exporters/otlp/otlptrace (#2568)
* Bump google.golang.org/grpc in /exporters/otlp/otlptrace

Bumps [google.golang.org/grpc](https://github.com/grpc/grpc-go) from 1.43.0 to 1.44.0.
- [Release notes](https://github.com/grpc/grpc-go/releases)
- [Commits](https://github.com/grpc/grpc-go/compare/v1.43.0...v1.44.0)

---
updated-dependencies:
- dependency-name: google.golang.org/grpc
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>

* Auto-fix go.sum changes in dependent modules

Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: MrAlias <MrAlias@users.noreply.github.com>
2022-02-01 10:04:00 -08:00
.github Bump actions/setup-go from 2.1.4 to 2.1.5 (#2485) 2022-01-03 10:09:43 -08:00
attribute Debug Logging for sdk/trace (#2500) 2022-01-10 19:58:01 -05:00
baggage Un-escape url coding when parsing baggage. (#2529) 2022-01-24 09:17:45 -08:00
bridge Bump github.com/google/go-cmp from 0.5.6 to 0.5.7 across the project (#2545) 2022-01-24 08:35:53 -08:00
codes Prerelease v1.0.0 (#2250) 2021-09-20 13:02:46 -07:00
example Bump google.golang.org/grpc from 1.43.0 to 1.44.0 in /exporters/otlp/otlptrace (#2568) 2022-02-01 10:04:00 -08:00
exporters Bump google.golang.org/grpc from 1.43.0 to 1.44.0 in /exporters/otlp/otlptrace (#2568) 2022-02-01 10:04:00 -08:00
internal Bump github.com/golangci/golangci-lint from 1.43.0 to 1.44.0 in /internal/tools (#2567) 2022-01-30 09:39:48 -08:00
metric Bump github.com/google/go-cmp from 0.5.6 to 0.5.7 across the project (#2545) 2022-01-24 08:35:53 -08:00
propagation Un-escape url coding when parsing baggage. (#2529) 2022-01-24 09:17:45 -08:00
schema Centralize the retry package for the otlp exporters (#2427) 2021-12-06 07:47:49 -08:00
sdk Add env support for batch span processor (#2515) 2022-01-28 10:07:21 -06:00
semconv add new function to exclude span kind 4xx for status code (#2339) 2021-11-23 09:13:47 -08:00
trace Bump github.com/google/go-cmp from 0.5.6 to 0.5.7 across the project (#2545) 2022-01-24 08:35:53 -08:00
website_docs Add links to code examples and docs (#2551) 2022-01-26 18:19:28 -05:00
.gitattributes Create .gitattributes (#1920) 2021-05-13 11:23:29 -04:00
.gitignore Update the website getting started docs (#2203) 2021-09-02 08:22:41 -07:00
.gitmodules Move OTLP to the OTLP exporter (#1050) 2020-08-10 19:55:52 -07:00
.golangci.yml Replaces golint by revive and fix newly reported linter issues (#1946) 2021-06-08 10:10:01 -07:00
.markdown-link.json Add markdown link check configuration and action (#1869) 2021-05-02 07:15:42 -07:00
.markdownlint.yaml Fix existing markdown lint issues (#1866) 2021-04-30 10:51:19 -07:00
CHANGELOG.md Add env support for batch span processor (#2515) 2022-01-28 10:07:21 -06:00
CODEOWNERS Make MadVikingGod (Aaron Clawson) a maintainer (#2404) 2021-11-19 07:30:32 -08:00
CONTRIBUTING.md Update affiliation for Sam Xie (#2458) 2021-12-15 08:45:53 -06:00
doc.go Prerelease v1.0.0 (#2250) 2021-09-20 13:02:46 -07:00
error_handler.go Add ErrorHandlerFunc to simplify creating ErrorHandlers (#2149) 2021-08-03 15:15:54 -07:00
get_main_pkgs.sh Build scripts: Replace mapfile with read loop for old bash versions (#1425) 2020-12-29 10:43:05 -08:00
go.mod Bump github.com/google/go-cmp from 0.5.6 to 0.5.7 across the project (#2545) 2022-01-24 08:35:53 -08:00
go.sum Bump github.com/google/go-cmp from 0.5.6 to 0.5.7 across the project (#2545) 2022-01-24 08:35:53 -08:00
handler_test.go Removed unsued test structure 2021-12-01 17:05:18 +00:00
handler.go Migrated to a global errorHandler delegate 2021-11-30 15:00:27 +00:00
internal_logging_test.go Fixes race, moved into global 2021-11-24 20:06:39 +00:00
internal_logging.go Fixes race, moved into global 2021-11-24 20:06:39 +00:00
LICENSE Initial commit 2019-05-16 12:05:27 -07:00
Makefile Add Porto to dependancy list. (#2369) 2021-11-09 08:15:04 -08:00
propagation.go Fix small typo (#1409) 2020-12-17 12:07:09 -08:00
README.md Update project minimum supported Go version to 1.16 (#2412) 2021-11-23 13:38:27 -08:00
RELEASING.md Remove old release bash scripts (#2506) 2022-01-11 17:50:58 -05:00
trace_test.go nit: Simplify test condition in trace_test.go (#2448) 2021-12-15 07:42:37 -08:00
trace.go Fix code sample in otel.GetTraceProvider (#2147) 2021-07-30 11:00:58 -04:00
verify_examples.sh Clean up tools (#762) 2020-05-26 11:35:34 -07:00
version_test.go Release v0.20.0 (#1837) 2021-04-23 11:19:07 -07:00
version.go Release prep v1.3.0 (#2441) 2021-12-10 11:44:16 -05:00
VERSIONING.md Fix RC tags in docs (#2239) 2021-09-14 08:15:02 -07:00
versions.yaml Release prep v1.3.0 (#2441) 2021-12-10 11:44:16 -05:00

OpenTelemetry-Go

CI codecov.io PkgGoDev Go Report Card Slack

OpenTelemetry-Go is the Go implementation of OpenTelemetry. It provides a set of APIs to directly measure performance and behavior of your software and send this data to observability platforms.

Project Status

Signal Status Project
Traces Stable N/A
Metrics Alpha N/A
Logs Frozen [1] N/A
  • [1]: The Logs signal development is halted for this project while we develop both Traces and Metrics. No Logs Pull Requests are currently being accepted.

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.

Compatibility

OpenTelemetry-Go attempts to track the current supported versions of the Go language. The release schedule after a new minor version of go is as follows:

  • The first release or one month, which ever is sooner, will add build steps for the new go version.
  • The first release after three months will remove support for the oldest go version.

This project is tested on the following systems.

OS Go Version Architecture
Ubuntu 1.17 amd64
Ubuntu 1.16 amd64
Ubuntu 1.17 386
Ubuntu 1.16 386
MacOS 1.17 amd64
MacOS 1.16 amd64
Windows 1.17 amd64
Windows 1.16 amd64
Windows 1.17 386
Windows 1.16 386

While this project should work for other systems, no compatibility guarantees are made for those systems currently.

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.

All officially supported exporters for the OpenTelemetry project are contained in the exporters directory.

Exporter Metrics Traces
Jaeger
OTLP
Prometheus
stdout
Zipkin

Additionally, OpenTelemetry community supported exporters can be found in the contrib repository.

Contributing

See the contributing documentation.