Skip to content

WIP: Waterfall Viewer - #168

Open
3dgiordano wants to merge 1 commit into
developmentfrom
WATERFALL
Open

WIP: Waterfall Viewer#168
3dgiordano wants to merge 1 commit into
developmentfrom
WATERFALL

Conversation

@3dgiordano

Copy link
Copy Markdown
Collaborator

This pull request introduces a new feature, the Waterfall Viewer, to the project. The Waterfall Viewer provides a browser-like, time-aligned visualization of sample executions, helping users analyze performance bottlenecks in test runs. The changes include comprehensive documentation, a new Java interface, and a main panel implementation for the viewer.

image

Major additions and documentation:

Documentation and User Guide:

  • Added a detailed section in README.md describing the Waterfall Viewer, including its purpose, usage, phases displayed, details panel, live/file-based operation, expanded window mode, and configuration options. [1] [2]
  • Documented the new blazemeter.waterfall.maxSamples property, which limits the number of retained samples for memory management.

Implementation of the Waterfall Viewer:

Core Components:

  • Introduced the WaterfallHost interface, defining actions required by the viewer's toolbar and supporting both embedded and expanded (windowed) modes.
  • Added the WaterfallPanel class, implementing the main UI for the Waterfall Viewer. This panel handles sample queuing, periodic draining and rendering, selection management, switching between embedded and expanded modes, clearing/resetting results, and proper resource disposal.

These changes lay the groundwork for a powerful, interactive visualization tool to help users diagnose and analyze performance issues in their test runs.

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

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant