• Home
  • History
  • Annotate
Name Date Size #Lines LOC

..03-May-2022-

.circleci/H20-Nov-2020-6250

.github/H20-Nov-2020-298282

baggage/H20-Nov-2020-18098

bridge/H20-Nov-2020-3,0302,189

codes/H20-Nov-2020-302206

example/H20-Nov-2020-2,1201,784

exporters/H20-Nov-2020-30,69926,343

internal/H20-Nov-2020-3,9622,815

label/H20-Nov-2020-2,7161,881

metric/H20-Nov-2020-3,3802,053

oteltest/H20-Nov-2020-2,4761,641

propagation/H20-Nov-2020-1,274942

sdk/H20-Nov-2020-14,9629,850

semconv/H20-Nov-2020-1,8651,379

trace/H20-Nov-2020-1,493971

unit/H20-Nov-2020-458

.gitignoreH A D20-Nov-2020356 2319

.gitmodulesH A D20-Nov-2020147 43

.golangci.ymlH A D20-Nov-2020750 3329

CHANGELOG.mdH A D20-Nov-202062.4 KiB987805

CODEOWNERSH A D20-Nov-2020483 1815

CONTRIBUTING.mdH A D20-Nov-202011.3 KiB374276

LICENSEH A D20-Nov-202011.1 KiB202169

MakefileH A D20-Nov-20205.8 KiB178135

Makefile.protoH A D20-Nov-20203 KiB7332

README.mdH A D20-Nov-20203.1 KiB6750

RELEASING.mdH A D20-Nov-20202.9 KiB8253

doc.goH A D20-Nov-20201.6 KiB371

error_handler.goH A D20-Nov-2020825 234

get_main_pkgs.shH A D20-Nov-20201.1 KiB3717

go.modH A D20-Nov-2020123 96

go.sumH A D20-Nov-20201.4 KiB1615

handler.goH A D20-Nov-20202.5 KiB9048

handler_test.goH A D20-Nov-20203.3 KiB14498

metric.goH A D20-Nov-20201.9 KiB5014

metric_test.goH A D20-Nov-20201.1 KiB4321

pre_release.shH A D20-Nov-20202.5 KiB9657

propagation.goH A D20-Nov-20201.1 KiB3211

tag.shH A D20-Nov-20204.2 KiB179122

trace.goH A D20-Nov-20201.5 KiB4514

trace_test.goH A D20-Nov-20201.2 KiB4422

verify_examples.shH A D20-Nov-20202.3 KiB8648

version.goH A D20-Nov-2020759 214

README.md

1# OpenTelemetry-Go
2
3[![Circle CI](https://circleci.com/gh/open-telemetry/opentelemetry-go.svg?style=svg)](https://circleci.com/gh/open-telemetry/opentelemetry-go)
4[![PkgGoDev](https://pkg.go.dev/badge/go.opentelemetry.io/otel)](https://pkg.go.dev/go.opentelemetry.io/otel)
5[![Go Report Card](https://goreportcard.com/badge/go.opentelemetry.io/otel)](https://goreportcard.com/report/go.opentelemetry.io/otel)
6[![Gitter](https://badges.gitter.im/open-telemetry/opentelemetry-go.svg)](https://gitter.im/open-telemetry/opentelemetry-go?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge)
7
8The Go [OpenTelemetry](https://opentelemetry.io/) implementation.
9
10## Project Status
11
12**Warning**: this project is currently in a pre-GA phase. Backwards
13incompatible changes may be introduced in subsequent minor version releases as
14we work to track the evolving OpenTelemetry specification and user feedback.
15
16Our progress towards a GA release candidate is tracked in [this project
17board](https://github.com/orgs/open-telemetry/projects/5). This release
18candidate will follow semantic versioning and will be released with a major
19version greater than zero.
20
21Progress and status specific to this repository is tracked in our local
22[project boards](https://github.com/open-telemetry/opentelemetry-go/projects)
23and
24[milestones](https://github.com/open-telemetry/opentelemetry-go/milestones).
25
26## Getting Started
27
28OpenTelemetry's goal is to provide a single set of APIs to capture distributed
29traces and metrics from your application and send them to an observability
30platform. This project allows you to do just that for applications written in
31Go. There are two steps to this process: instrument your application, and
32configure an exporter.
33
34### Instrumentation
35
36To start capturing distributed traces and metric events from your application
37it first needs to be instrumented. The easiest way to do this is by using an
38instrumentation library for your code. Be sure to check out [the officially
39supported instrumentation
40libraries](https://github.com/open-telemetry/opentelemetry-go-contrib/tree/master/instrumentation).
41
42If you need to extend the telemetry an instrumentation library provides or want
43to build your own instrumentation for your application directly you will need
44to use the
45[go.opentelemetry.io/otel/api](https://pkg.go.dev/go.opentelemetry.io/otel/api)
46package. The included [examples](./example/) are a good way to see some
47practical uses of this process.
48
49### Export
50
51Now that your application is instrumented to collect telemetry, it needs an
52export pipeline to send that telemetry to an observability platform.
53
54You can find officially supported exporters [here](./exporters/) and in the
55companion [contrib
56repository](https://github.com/open-telemetry/opentelemetry-go-contrib/tree/master/exporters/metric).
57Additionally, there are many vendor specific or 3rd party exporters for
58OpenTelemetry. These exporters are broken down by
59[trace](https://pkg.go.dev/go.opentelemetry.io/otel/sdk/export/trace?tab=importedby)
60and
61[metric](https://pkg.go.dev/go.opentelemetry.io/otel/sdk/export/metric?tab=importedby)
62support.
63
64## Contributing
65
66See the [contributing documentation](CONTRIBUTING.md).
67