1
0
mirror of https://github.com/open-telemetry/opentelemetry-go.git synced 2024-12-24 20:14:40 +02:00
OpenTelemetry Go API and SDK https://opentelemetry.io/
Go to file
rghetia 83935b2558
Add propagator interface and W3C propagator (#85)
* add propagation api.

* add http propagator interface and w3c propagator implementation.

* remove Extract api from trace.

* remove Extract interface for tracer.

* fix copyright.

* fix variable names and comments.

* move inject/extract out of trace.

* replace INVALID_SPAN_CONTEXT with EmptySpanContext function.

* fix tag.Map.

* make carrier as interface instead of http.Request.

* rename structs and update doc comments..

* add doc.go

* update doc.

* add noop propagator.

* add new propagation api with Supplier interface.
- added Default Tracer which simply propagates SpanContext.
- added CopyOfRemote option to simply create remote span.

* remove old propagator.

* rename propagator to TextFormatPropagator.

* rename default tracer/span as pass_through tracer/span.

* add test for pass through tracer.

* add missing interface to pass through tracer.

* return SpanContext instead of contex.Context from Extract interface.
- also remove PassThroughTracer

* fix review comments.

* add more test cases for traceContext extraction.

* remove tidy temporarily from circle-ci target to avoid build failure.

* allow header ending in dash '-'.

* add inject test for non-zero value other than 01 for traceoption

* add AddLink and Link interface to MockSpan

* fix running go mod tidy on every build.
2019-09-23 11:51:32 -07:00
.circleci Add Circle ci (#41) 2019-07-02 16:21:24 -07:00
api Add propagator interface and W3C propagator (#85) 2019-09-23 11:51:32 -07:00
example Add propagator interface and W3C propagator (#85) 2019-09-23 11:51:32 -07:00
experimental/streaming Add propagator interface and W3C propagator (#85) 2019-09-23 11:51:32 -07:00
exporter/trace/jaeger Drop the registry package (#130) 2019-09-19 11:20:02 -07:00
internal/trace Add propagator interface and W3C propagator (#85) 2019-09-23 11:51:32 -07:00
plugin/httptrace Add propagator interface and W3C propagator (#85) 2019-09-23 11:51:32 -07:00
propagation Add propagator interface and W3C propagator (#85) 2019-09-23 11:51:32 -07:00
sdk Add propagator interface and W3C propagator (#85) 2019-09-23 11:51:32 -07:00
.gitignore Build example and ensure go mod files are tidy (#131) 2019-09-19 09:16:09 -07:00
.golangci.yml Add vanity import name (#107) 2019-08-26 09:41:15 -07:00
CODEOWNERS Add jmacd as a code owner (#42) 2019-07-02 14:03:36 -07:00
go.mod Add propagator interface and W3C propagator (#85) 2019-09-23 11:51:32 -07:00
go.sum Add propagator interface and W3C propagator (#85) 2019-09-23 11:51:32 -07:00
LICENSE Initial commit 2019-05-16 12:05:27 -07:00
Makefile replace -printf option with -exec in find cmd for go.mod directories. (#139) 2019-09-23 11:04:55 -07:00
README.md Fix godoc and goreportcard badge url to use vanity import path (#108) 2019-08-26 09:11:07 -07:00
tools.go Run go generate during make and make sure that generated files are in sync in CI (#101) 2019-08-22 11:16:51 -07:00

OpenTelemetry-Go

Circle CI Docs Go Report Card

This is a prototype intended to be modified into the opentelemetry-go implementation. The api directory here should be used as a starting point to introduce a new OpenTelemetry exporter, whereas the existing exporter/observer streaming model should be help verify the api

To run the examples, first build the stderr tracer plugin (requires Linux or OS X):

(cd ./experimental/streaming/exporter/stdout/plugin && make)
(cd ./experimental/streaming/exporter/spanlog/plugin && make)

Then set the OPENTELEMETRY_LIB environment variable to the .so file in that directory, e.g.,

OPENTELEMETRY_LIB=./experimental/streaming/exporter/stderr/plugin/stderr.so go run ./example/http/server/server.go

and

OPENTELEMETRY_LIB=./experimental/streaming/exporter/spanlog/plugin/spanlog.so go run ./example/http/client/client.go