Profile Window ============== .. figure:: ../../image/profiler_window.png :alt: profile_window :width: 900 Profile window. Overview -------- In the screenshot above, the top area shows live system indicators, while the main panel lists function-level timing statistics and a bar chart of the most expensive calls. Layout ------ * **System indicators**: CPU, temperature, memory, and disk usage gauges. * **Timing table**: sortable statistics for each profiled function. * **Bar chart**: top functions ranked by total time. Controls and Indicators ----------------------- * Click table headers to sort by name, count, total time, per-call time, or percentage of total computation. * The bar chart labels are truncated in the plot; hover for full labels. Data Sources ------------ * Subscribes to ``profile`` (``raisin_interfaces::msg::TimeProfile``) from the active connection. Notes ----- * Sorting by total time is useful for identifying compute bottlenecks. * CPU temperature and memory usage reflect the robot system, not the GUI host.