A collection of OpenTracing utilities, instrumentations, and extensions for Java applications.
OpenTracing Toolbox is a collection of Java libraries that provide utilities, instrumentations, and extensions for the OpenTracing API. It solves the problem of extending OpenTracing's distributed tracing capabilities with production-ready modules for JDBC, servlets, Spring frameworks, and header propagation. The project is currently in maintenance mode as the industry migrates to OpenTelemetry.
Java developers and teams implementing distributed tracing in microservices architectures using the OpenTracing standard, particularly those needing extensions for JDBC, Spring, or servlet-based applications.
Developers choose OpenTracing Toolbox because it offers best-of-breed, production-tested extensions that complement existing OpenTracing instrumentations with sensible defaults and specific utilities like FlowID compatibility. It provides targeted solutions where the core OpenTracing libraries may lack specific integrations.
Best-of-breed OpenTracing utilities, instrumentations and extensions
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Provides seamless support for X-Flow-ID header propagation, replacing the deprecated zalando/tracer library, which eases migration for teams relying on that standard.
Offers a production-ready competitor to the OpenTracing contrib JDBC module, with sensible defaults for tracing database operations in Java applications.
Includes specialized modules for Spring Web and Webflux, enhancing OpenTracing integration with practical configurations for popular Java frameworks.
Features a proxy wrapper with listener and interceptor support, allowing customization of tracing behavior without modifying core OpenTracing instrumentations.
Built on OpenTracing, which has been archived by CNCF, limiting future updates and making it incompatible with the modern OpenTelemetry standard.
Only receives bug fixes as per the README, with no new features or enhancements, reducing its viability for evolving project needs.
Requires integration with specific OpenTracing contrib modules and base libraries, leading to a steeper setup curve compared to all-in-one solutions like OpenTelemetry.