Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

  • 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:

TechnologyTypeFrameworkVersion(s)Comment
HTTPServerJava ServletAllDoes not support response code reading in version 2.0 or less.
HTTPClientApache Http Client4.xNot including the asynchronous client library.
HTTPClientJetty Http Client6.x-8.x
HTTPClientURL Connectionjava 1.6, 1.7 & 1.8 (1.9)
HTTPClientSpring Rest Template3.x - 4.xSRT is a wrapper. We are independent of the underlying client used.
MQServer / ClientJMS1.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.

...