kieker-monitoring / kieker

Kieker's main repository
Apache License 2.0
70 stars 41 forks source link

[KIEKER-1002] Visualize software performance characteristics (e.g., in XY-plots) #2804

Open rju opened 1 week ago

rju commented 1 week ago

JIRA Issue: KIEKER-1002 Visualize software performance characteristics (e.g., in XY-plots) Original Reporter: Jan Waller


Brief explanation:

In addition to its use for [architecture discovery and visualization|Kieker:architecture-discovery/] based on monitored traces, Kieker can be employed as an [Application Performance Monitoring (APM)|Kieker:apm/] tool. To enhance Kieker's APM support, visualization components for performance characteristics, such as the response times of method calls, are needed. One example of such a visualizations would be a simple XY-plot with the elapsed time and the respective measured response time as axes. Many further possibilities are imaginable (histograms, density plots, etc.). Some examples are available in the [Kieker live demo|Kieker:demo/]; however, they are not in a state that supports easy reuse.

The available TSLib ( KIEKER-830 Done ) provides support for the analysis of time series based performance data. Of further interest can be the development of (generic) filters to support grouping or aggregation of collected data for downstream visualizations (e.g., aggregated by trace, all entry methods, ...).

To summarize, the goal of this project idea is providing a set of generic and configurable filters for common visualizations of (monitoring) data.

With respect to the used technology, it would be good if the developed solution integrates nicely with our ​Web-based UI; hence, SVG in combination with JavaScript/Ajax would be a possible option.

For the evaluation of the developed solution, we have quite a large set of trace data from our industrial case studies (which could also be replayed using Kieker in the online trace visualization case).

Related tickets:

Expected results:

After the successful completion of this project, Kieker provides mechanisms to visualize different performance characteristics collected in monitoring logs. The visualization may be generated offline or online.

Knowledge prerequisite:

The student working on this topic should

Skill level:

Additional documentation:

Candidate Mentor(s):

The primary contact for this project idea is marked in bold font.