1
0
mirror of https://github.com/open-telemetry/opentelemetry-go.git synced 2025-03-25 21:28:58 +02:00
Alyson van Hardenberg 0eb73325ce rename finish to end (#150)
* rename finish -> end

* missed a few finish -> end spots

* change end back to finish for the bridge span in the openTracing bridge

* fixed grammar, ran make
2019-09-27 10:48:10 -07:00
..
2019-09-24 23:12:22 -07:00
2019-09-27 10:48:10 -07:00

Example

HTTP

This is a simple example that demonstrates tracing http request from client to server. The example shows key aspects of tracing such as

  • Root Span (on Client)
  • Child Span (on Client)
  • Child Span from a Remote Parent (on Server)
  • SpanContext Propagation (from Client to Server)
  • Span Events
  • Span Attributes

Example uses

  • open-telemetry SDK as trace instrumentation provider,
  • httptrace plugin to facilitate tracing http request on client and server
  • http trace_context propagation to propagate SpanContext on the wire.
  • jaeger exporter to export spans to visualize and store them.

How to run?

Prequisites

  • go 1.12 installed
  • GOPATH is configured.

1 Download git repo

GO111MODULE="" go get -d go.opentelemetry.io

2 Start All-in-one Jaeger

docker run -d --name jaeger \
  -p 16686:16686 \
  -p 14268:14268 \
  jaegertracing/all-in-one:1.8

3 Start Server

cd $GOPATH/src/go.opentelemetry.io/example/http/
go run ./server/server.go

4 Start Client

cd $GOPATH/src/go.opentelemetry.io/example/http/
go run ./client/client.go

5 Check traces on Jaeger UI

Visit http://localhost:16686 with a web browser Click on 'Find' to see traces.

Sample Snapshot