OpenTelemetry interoperability in Java
OneAgent version 1.225+
OpenTelemetry interoperability connects the Dynatrace AWS Lambda extension to the OpenTelemetry Java API to use the instrumentation packages and extensions. You can then monitor technologies like databases or messaging frameworks that aren't supported by Dynatrace AWS Lambda extension out of the box.
Before you start
Ensure that OpenTelemetry interoperability is enabled.
Use OpenTelemetry Java API
OpenTelemetry Java can be used in an SDK-like approach to trace additional operations that aren't covered by Dynatrace out of the box.
@Override
public String handleRequest(Object input, Context context) {
Tracer tracer = GlobalOpenTelemetry.getTracer("instrumentation-library-name", "1.0.0");
Span span = tracer.spanBuilder("do some work").startSpan();
try {
span.setAttribute("foo", "bar");
// ....
return "Hello from OpenTelemetry Java!";
} finally {
span.end();
}
}
Note: The Dynatrace AWS Lambda extension captures only spans created via tracers from GlobalOpenTelemetry
and might not work if you try to manually (re)configure GlobalOpenTelemetry
.