Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

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

Open
rju opened this issue Nov 12, 2024 · 0 comments
Open

Comments

@rju
Copy link
Member

rju commented Nov 12, 2024

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:

  • KIEK-868: Live installation/server of instrumented system + analysis/visualization
  • KIEK-793: Basic XY time series plotter
  • KIEK-830: Integrate TSLib (Time Series Lib) into core distribution
  • KIEK-1114: Integrate OPAD into core distribution
  • KIEK-627: Feature wish: Flame graphs
  • KIEK-1158: Feature wish: Integration with Graphite/Whisper for storing/displaying time series data
  • KIEK-835: WebGUI Cockpit
  • KIEK-1060: Interactive trace visualization (2D/3D)

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

  • be a practiced Java developer
  • be interested in software performance engineering (SPE)
  • be interested in visualizations of (performance) data
  • have basic knowledge in the chosen technologies (can be acquired during the project)

Skill level:

  • low to medium

Additional documentation:

Candidate Mentor(s):

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

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

1 participant