Controller Dashboard
Pulse monitors Pinot's JVM performance and system health. You can track heap and non-heap memory usage, GC activity, CPU load, thread count, and disk/swap space.
There are other charts that show controller stability, leadership changes, and errors related to schema uploads and table operations, enabling effective troubleshooting and performance tuning.
In the Pulse UI, navigate to the menu option and select Pinot > Controller Dashboard. The metrics and charts appear on the screen for you to analyze.
Pinot Controller Charts
Metric | Description |
---|---|
Memory: Heap Memory Usage | This chart shows the heap memory usage at different stages:
|
Memory: Non-Heap Memory | This chart shows the heap memory usage at different stages:
|
Threading: Thread Count | This chart displays key thread metrics for the Pinot JVM process:
|
Operating System: CPU Load | This chart shows:
|
Operating System: Free Physical Space Size | Shows the amount of free physical memory available on the host system running the Pinot Broker. |
Operating System: Free Swap Space Size | Shows the available free swap space (in bytes) on the host system, as observed by the Pinot Controller’s JVM process. |
GC: Collection Time | Shows the total time the JVM has spent in Garbage Collection (GC) for a specific collector.
These charts help assess JVM memory management efficiency. |
GC: Collection Count | Shows the number of garbage collection (GC) events over time for both:
Tracks the frequency of GC events to help identify memory pressure and potential performance issues in the JVM. |
Leadership Change Without Callback | Shows how often the controller changed leadership without invoking the expected callback logic. |
Leadership Change Without Callback: Mean Rate | Shows the average rate of leadership changes that occurred without triggering the expected callback logic, measured over the controller's entire uptime. |
Broker Resource Validation Manager: Periodic Task Run | Shows how many times the periodic broker resource validation task has run since the controller started. |
Schema Upload Error | Shows the number of schema upload failures since the controller started. |
Schema Upload Error: Rates | Shows the rate of schema upload failures since the controller started. |
Table Add Error | Shows the number of errors that occurred while adding new tables to the cluster since the controller started. |
Table Add Error: Rates | Shows the rate of errors that occurred while adding new tables to the cluster since the controller started. |
Table Update Error | Shows the number of errors that occurred while updating existing tables since the controller started. |
Table Update Error: Rates | Shows the rate of errors that occurred while updating existing tables since the controller started. |
Table Schema Update Error | Shows the number of errors that occurred while updating the schema for the existing tables. |
Table Schema Update Error: Rates | Shows the rate of errors that occurred while updating the schema for the existing tables. |