Enrich with OpenTelemetry API
Odigos will automatically instrument your services and record semantic spans from popular modules. Many users find the automatic instrumentation data sufficient for their needs.
However, if there is anything specific to your application that you want to record, you can enrich the data by adding custom spans to your code.
This is sometimes referred to as manual instrumentation
.
Use Cases
Examples of custom spans you might want to add to your code include:
- Spans for the execution of some potentially heavy or slow computation in you service.
- Tracing for internal or third party libraries for which you don’t have automatic or integrated instrumentation.
- Spans to describe some logical operations in your business logic that are meaningful in your domain.
Required Dependencies
Add the following dependencies to your project:
Creating Spans
To create a span, use the Tracer
interface. The Tracer
interface is the main entry point for the OpenTelemetry API. It allows you to create spans and manage the current span.
Acquire a Tracer
instance using the OpenTelemetry
class:
Now you can create a span using the Tracer
instance:
Additional Information
For more use cases, see the OpenTelemetry Java API documentation.