Instrumenting a common framework or library in your distributed system can rapidly put you on a path to greater visibility into your application. This auto-instrumentation provides out-of-the-box tracing of popular frameworks (such as Django and Spring), common protocols (HTTP, gRPC) and data store drivers (MySQL, MongoDB). Simply configure the tracer and see requests travel through those components as full distributed traces in LightStep. We recommend using Datadog tracers to auto-instrument your system.
OpenTracing provides a number of plugins that once installed and configured, collect trace data from services that consume the associated library. For example, if your system uses
OkHTTP3, once you install and configure the
OkHTTP3 plugin and add a few lines of code to your infrastructure, all HTTP requests automatically participate in the trace.
Even easier is using the OpenTracing Special Agent. This agent automatically connects third-party libraries you already have in your system to available OpenTracing plugins - the same code you would add by hand! Follow our instructions for installing the Java SpecialAgent.
We also work with Istio Service Mesh to create span data from HTTP requests. This is a great way to get up and running with distributed tracing for apps in a service mesh. Istio leverages Envoy’s distributed tracing feature to provide tracing integration out of the box. Learn more here.