opentelemetry-java/examples/http
John Watson 2ac3ff6e83
Convert the examples to not use the GlobalOpenTelemetry instance. (#2364)
* update the grpc example to remove global usage

* update the http example to remove global usage

* update the jaeger example to get rid of the global usage

* update the metrics example to get rid of the global OpenTelemetry usage

* update the otlp exporter example to get rid of the global OpenTelemetry usage

* update the sdk-usage example to get rid of the global OpenTelemetry usage

* update the zipkin example to get rid of the global OpenTelemetry usage

* run the formatter

* update method names and details based on feedback
2020-12-18 16:21:51 -08:00
..
src/main/java/io/opentelemetry/example/http Convert the examples to not use the GlobalOpenTelemetry instance. (#2364) 2020-12-18 16:21:51 -08:00
README.md Examples share a common gradle build script (#1123) 2020-04-22 07:53:19 -07:00
build.gradle Update the examples for v0.10.0 (#2030) 2020-11-05 16:32:58 -08:00

README.md

HTTP Example

Note: This is an advanced scenario useful for people that want to manually instrument their own code.

This is a simple example that demonstrates how to use the OpenTelemetry SDK to manually instrument a simple HTTP based Client/Server application. The example creates the Root Span on the client and sends the context over the HTTP request. On the server side, the example shows how to extract the context and create a Child Span with attached a Span Event.

How to run

Prerequisites

  • Java 1.8.231
  • Be on the project root folder

1 - Compile

../gradlew fatJar

2 - Start the Server

java -cp ./build/libs/opentelemetry-examples-http-all-0.1.0-SNAPSHOT.jar io.opentelemetry.example.http.HttpServer

3 - Start the Client

java -cp ./build/libs/opentelemetry-examples-http-all-0.1.0-SNAPSHOT.jar io.opentelemetry.example.http.HttpClient