PerfMon: Update visualization mechanism of PerfMonMTSvc according to the latest changes in the service structure
Hi,
This MR includes changes in the visualization mechanism of PerfMonMTSvc. I almost rewrote the perfmonmt-plotter.py
script. Since, the previous version was outdated and a bit unreadable. Here is a list of notable changes:
- Plot a bar chart for component level time metrics: plot cpuTime of each component at each step
- Plot a bar chart for component level memory metrics: plot vmem and malloc size of each component at each step
- Plot a bar chart for snapshot level time metrics: plot cpuTime and wallTime differences of each major step
- Plot a bar chart for snapshot level memory metrics: plot vmem, rss, pss and swap size differences of each major step
- Plot a line chart for event level time metrics: plot eventNum vs cpuTime
- Plot a line chart for event level memory metrics: plot eventNum vs (vmem, rss, pss, swap)
Many thanks,
Hasan