1
0
mirror of https://github.com/open-telemetry/opentelemetry-go.git synced 2025-01-05 22:54:18 +02:00
OpenTelemetry Go API and SDK https://opentelemetry.io/
Go to file
dependabot[bot] 35bc9e7877
Bump google.golang.org/grpc from 1.31.0 to 1.31.1 in /exporters/otlp (#1094)
* Bump google.golang.org/grpc from 1.31.0 to 1.31.1 in /exporters/otlp

Bumps [google.golang.org/grpc](https://github.com/grpc/grpc-go) from 1.31.0 to 1.31.1.
- [Release notes](https://github.com/grpc/grpc-go/releases)
- [Commits](https://github.com/grpc/grpc-go/compare/v1.31.0...v1.31.1)

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: dependabot[bot] <dependabot[bot]@users.noreply.github.com>
2020-08-26 09:52:28 -07:00
.circleci Export coverage report to codecov (#995) 2020-08-24 09:43:29 -07:00
.github Export coverage report to codecov (#995) 2020-08-24 09:43:29 -07:00
api Unify api/label and api/kv in new label package (#1060) 2020-08-17 20:25:03 -07:00
bridge/opentracing Release v0.11.0 (#1089) 2020-08-24 22:38:37 -04:00
codes Remove google.golang.org/grpc/codes dependency from API by adding an equivalent codes package (#1046) 2020-08-10 09:17:09 -07:00
example Bump google.golang.org/grpc from 1.31.0 to 1.31.1 in /exporters/otlp (#1094) 2020-08-26 09:52:28 -07:00
exporters Bump google.golang.org/grpc from 1.31.0 to 1.31.1 in /exporters/otlp (#1094) 2020-08-26 09:52:28 -07:00
internal Unify api/label and api/kv in new label package (#1060) 2020-08-17 20:25:03 -07:00
label Unify api/label and api/kv in new label package (#1060) 2020-08-17 20:25:03 -07:00
sdk Release v0.11.0 (#1089) 2020-08-24 22:38:37 -04:00
semconv Unify api/label and api/kv in new label package (#1060) 2020-08-17 20:25:03 -07:00
tools Bump github.com/itchyny/gojq from 0.11.0 to 0.11.1 in /tools (#1081) 2020-08-24 09:54:13 -07:00
.gitignore Import open-telemetry/opentelemetry-proto submodule and generate protobuf bindings locally (#942) 2020-07-16 13:59:14 -07:00
.gitmodules Move OTLP to the OTLP exporter (#1050) 2020-08-10 19:55:52 -07:00
.golangci.yml Remove nolint and update misspell to ignore cancelled 2020-05-29 11:11:19 -07:00
CHANGELOG.md Release v0.11.0 (#1089) 2020-08-24 22:38:37 -04:00
CODEOWNERS Update project maintainers (#1058) 2020-08-14 07:53:42 -07:00
CONTRIBUTING.md Update project maintainers (#1058) 2020-08-14 07:53:42 -07:00
doc.go Alias api/global types, functions to root 2020-05-03 16:01:15 +08:00
error_handler.go Remove the oterror package (#1026) 2020-08-05 10:31:42 -07:00
get_main_pkgs.sh Update License header for all source files (#586) 2020-03-23 22:41:10 -07:00
go.mod Move OTLP to the OTLP exporter (#1050) 2020-08-10 19:55:52 -07:00
go.sum Move OTLP to the OTLP exporter (#1050) 2020-08-10 19:55:52 -07:00
LICENSE Initial commit 2019-05-16 12:05:27 -07:00
Makefile Export coverage report to codecov (#995) 2020-08-24 09:43:29 -07:00
Makefile.proto Move OTLP to the OTLP exporter (#1050) 2020-08-10 19:55:52 -07:00
otel.go rm api/global alias functions 2020-05-07 00:41:11 +08:00
pre_release.sh fix pre_release.sh to update version in sdk/opentelemetry.go (#607) 2020-03-31 12:02:56 -07:00
README.md fix broken example link by directly link to the example directory (#1071) 2020-08-19 19:57:03 -07:00
RELEASING.md Add reminder to release contrib after this repo (#1030) 2020-08-05 09:01:00 -07:00
tag.sh Backport tag script from contrib repo (#934) 2020-07-13 16:09:59 -04:00
verify_examples.sh Clean up tools (#762) 2020-05-26 11:35:34 -07:00

OpenTelemetry-Go

Circle CI Docs Go Report Card Gitter

The Go OpenTelemetry client.

Installation

This repository includes multiple packages. The api package contains core data types, interfaces and no-op implementations that comprise the OpenTelemetry API following the specification. The sdk package is the reference implementation of the API.

Libraries that produce telemetry data should only depend on api and defer the choice of the SDK to the application developer. Applications may depend on sdk or another package that implements the API.

All packages are published to go.opentelemetry.io/otel and is the preferred location to import from.

Additional resources:

Quick Start

Below is a brief example of importing OpenTelemetry, initializing a tracer and creating some simple spans.

package main

import (
	"context"
	"log"

	"go.opentelemetry.io/otel/api/global"
	"go.opentelemetry.io/otel/exporters/stdout"
	sdktrace "go.opentelemetry.io/otel/sdk/trace"
)

func main() {
	pusher, err := stdout.InstallNewPipeline(nil, nil)
	if err != nil {
		log.Fatal(err)
	}
	defer pusher.Stop()

	tracer := global.Tracer("ex.com/basic")
	ctx, span := tracer.Start(context.Background(), "main")
	defer span.End()
	/* … */
}

See the API documentation for more detail, and the opentelemetry examples.

Compatible Exporters

See the Go packages depending upon sdk/export/trace and sdk/export/metric for a list of all exporters compatible with OpenTelemetry's Go SDK.

Compatible Libraries

See the opentelemetry-go-contrib repo for packages that facilitates instrumenting other useful Go libraries with opentelemetry-go for distributed tracing and monitoring.

Contributing

See the contributing file.