Skip to content

PerfMon: Update visualization mechanism of PerfMonMTSvc according to the latest changes in the service structure

Hasan Ozturk requested to merge haozturk/athena:master-PerfMonMT-plotter into master

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

Merge request reports