Like Prometheus, but for logs.
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 
loki/vendor/go.opentelemetry.io/otel
Sandeep Sukhani 337db2fedf
revendor cortex to latest master (#2627)
5 years ago
..
api revendor cortex to latest master (#2627) 5 years ago
codes revendor cortex to latest master (#2627) 5 years ago
internal revendor cortex to latest master (#2627) 5 years ago
label revendor cortex to latest master (#2627) 5 years ago
.gitignore revendor cortex to latest master (#2627) 5 years ago
.gitmodules revendor cortex to latest master (#2627) 5 years ago
.golangci.yml revendor cortex to latest master (#2627) 5 years ago
CHANGELOG.md revendor cortex to latest master (#2627) 5 years ago
CODEOWNERS revendor cortex to latest master (#2627) 5 years ago
CONTRIBUTING.md revendor cortex to latest master (#2627) 5 years ago
LICENSE revendor cortex to latest master (#2627) 5 years ago
Makefile revendor cortex to latest master (#2627) 5 years ago
Makefile.proto revendor cortex to latest master (#2627) 5 years ago
README.md revendor cortex to latest master (#2627) 5 years ago
RELEASING.md revendor cortex to latest master (#2627) 5 years ago
doc.go revendor cortex to latest master (#2627) 5 years ago
error_handler.go revendor cortex to latest master (#2627) 5 years ago
get_main_pkgs.sh revendor cortex to latest master (#2627) 5 years ago
go.mod revendor cortex to latest master (#2627) 5 years ago
go.sum revendor cortex to latest master (#2627) 5 years ago
otel.go revendor cortex to latest master (#2627) 5 years ago
pre_release.sh revendor cortex to latest master (#2627) 5 years ago
tag.sh revendor cortex to latest master (#2627) 5 years ago
verify_examples.sh revendor cortex to latest master (#2627) 5 years ago

README.md

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.