Table of Contents
Fetching ...

Instrumentation of Software Systems with OpenTelemetry for Software Visualization

Malte Hansen, Wilhelm Hasselbring

TL;DR

This work explores automatic instrumentation with the OpenTelemetry SDKs, and both application and unit test instrumentation with the Java agent inspectIT Ocelot.

Abstract

As software systems grow in complexity, data and tools that provide valuable insights for easier program comprehension become increasingly important. OpenTelemetry has become a standard for the collection of monitoring data. In this work we present our experiences with different ways how OpenTelemetry can be leveraged to automatically instrument software systems for the purpose of software visualization. Particularly, we explore automatic instrumentation with the OpenTelemetry SDKs, and both application and unit test instrumentation with the Java agent inspectIT Ocelot. The collected data is exported to our live trace visualization tool ExplorViz.

Instrumentation of Software Systems with OpenTelemetry for Software Visualization

TL;DR

This work explores automatic instrumentation with the OpenTelemetry SDKs, and both application and unit test instrumentation with the Java agent inspectIT Ocelot.

Abstract

As software systems grow in complexity, data and tools that provide valuable insights for easier program comprehension become increasingly important. OpenTelemetry has become a standard for the collection of monitoring data. In this work we present our experiences with different ways how OpenTelemetry can be leveraged to automatically instrument software systems for the purpose of software visualization. Particularly, we explore automatic instrumentation with the OpenTelemetry SDKs, and both application and unit test instrumentation with the Java agent inspectIT Ocelot. The collected data is exported to our live trace visualization tool ExplorViz.

Paper Structure

This paper contains 9 sections, 2 figures.

Figures (2)

  • Figure 2: Simplified architecture diagram of ExplorViz depicting data flows.
  • Figure 3: Distributed version of the Spring PetClinic as visualized by ExplorViz with data from the inspectIT Ocelot agent.