Provides OpenTelemetry instrumentation for Helidon.
Replace OPENTELEMETRY_VERSION with the latest
release.
For Maven, add to your pom.xml dependencies:
<dependencies>
<dependency>
<groupId>io.opentelemetry.instrumentation</groupId>
<artifactId>opentelemetry-helidon-4.3</artifactId>
<version>OPENTELEMETRY_VERSION</version>
</dependency>
</dependencies>For Gradle, add to your dependencies:
implementation("io.opentelemetry.instrumentation:opentelemetry-helidon-4.3:OPENTELEMETRY_VERSION")The instrumentation library contains an HttpFeature that provides OpenTelemetry-based spans
and context propagation.
import java.io.IOException;
import io.helidon.webserver.WebServer;
import io.helidon.webserver.http.HttpRouting;
import io.opentelemetry.api.OpenTelemetry;
import io.opentelemetry.instrumentation.helidon.v4_3.HelidonTelemetry;
public class Application {
static void main(String args) throws IOException {
OpenTelemetry openTelemetry = // ...
WebServer.builder()
.addRouting(
HttpRouting.builder()
.addFeature(HelidonTelemetry.create(openTelemetry))
.get("/greet", (req, res) -> res.send("Hello World!")))
.build();
}
}