...
Spans
Give me all root spans
Give me all spans that belong to following trace
Give me a parent of a span
Give me children of a span
Invocations
What span I belong to
What remote calls I make
Give me all spans that are in the same trace as I am
Give me all available invocations that are in the same trace as I am
...
Link: http://prezi.com/kuvkl0vddepu/?utm_campaign=share&utm_medium=copy
Implementation
SDK project
To support implementation of the opentracing.io new project has been created: inspectit.agent.java.sdk. This project has only dependency to opentracing.io API and Noop tracer implementation.
We need to push the artifact of this project to the maven repository with the correctly defined pom in future, so that users can include it when they want to make their own spans are part of a trace.
Supported technologies and frameworks
Currently we support two technologies for the remote communication: HTTP and JMS. Here is the list of the framework related implementations available:
Technology | Type | Framework | Version(s) | Comment |
---|---|---|---|---|
HTTP | Server | Java Servlet | All | Does not support response code reading in version 2.0 or less. |
HTTP | Client | Apache Http Client | 4.x | Not including the asynchronous client library. |
HTTP | Client | Jetty Http Client | 6.x-8.x | |
HTTP | Client | URL Connection | java 1.6, 1.7 & 1.8 (1.9) | |
HTTP | Client | Spring Rest Template | 3.x - 4.x | SRT is a wrapper. We are independent of the underlying client used. |
MQ | Server / Client | JMS | 1.x - |
UI adaptations
Since tracing requires non-agent focused UI, we needed to make a compromise and create an intermediate state. This means that tracing view is agent-less view and as such must not be in the data explorer tree. We decided that for now access to the tracing view is via the data explorer toolbar.
...