• Home
  • Deploy
  • Set up Dynatrace on cloud platforms
  • Amazon Web Services
  • Integrations
  • Monitor AWS Lambda
  • OpenTelemetry interoperability
  • in Java

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.

java
@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.

Related topics
  • OpenTelemetry interoperability

    Enable and use OpenTelemetry interoperability in AWS Lambda.

  • Set up Dynatrace on Amazon Web Services

    Set up and configure monitoring for Amazon Web Services.

  • Trace Python, Node.js, and Java Lambda functions

    Monitor Lambda functions written in Python, Node.js, and Java.