Skip to content

Latest commit

 

History

History
35 lines (19 loc) · 2.35 KB

File metadata and controls

35 lines (19 loc) · 2.35 KB
graph LR
    Plotting_Orchestrator["Plotting Orchestrator"]
    Time_Unit_Auto_Scaler["Time Unit Auto-Scaler"]
    Plotting_Orchestrator -- "calls" --> Time_Unit_Auto_Scaler
    Time_Unit_Auto_Scaler -- "provides output to" --> Plotting_Orchestrator
Loading

CodeBoardingDemoContact

Details

The Visualization Engine subsystem is dedicated to the transformation of processed benchmark data into visual representations, primarily line plots. Its boundaries encompass all logic related to plot generation, including rendering, aesthetic configuration, and intelligent scaling of plot axes to ensure optimal readability. It acts as the presentation layer for the benchmark results.

Plotting Orchestrator

Serves as the primary user-facing entry point (Facade pattern) for generating performance plots within the Visualization Engine. It orchestrates the entire plotting workflow, taking processed benchmark data, configuring plot aesthetics (labels, titles, legends), and initiating the rendering process. It acts as the bridge between the processed data and the underlying plotting library (e.g., matplotlib).

Related Classes/Methods:

Time Unit Auto-Scaler

A utility component within the Visualization Engine responsible for analyzing collected performance data to automatically determine and return the most appropriate and human-readable time unit (e.g., nanoseconds, microseconds, milliseconds, seconds) for display on the plot's axes. This ensures optimal readability and scaling of the performance results.

Related Classes/Methods: