Skip to content

Conversation

@vprashar2929
Copy link
Collaborator

No description provided.

@github-actions github-actions bot added the test Adding or updating tests label Dec 29, 2025
@codecov
Copy link

codecov bot commented Dec 29, 2025

Codecov Report

✅ All modified and coverable lines are covered by tests.
✅ Project coverage is 90.71%. Comparing base (869f6d6) to head (a2662e9).
⚠️ Report is 10 commits behind head on main.

Additional details and impacted files
@@           Coverage Diff           @@
##             main    #2376   +/-   ##
=======================================
  Coverage   90.71%   90.71%           
=======================================
  Files          44       44           
  Lines        3865     3865           
=======================================
  Hits         3506     3506           
  Misses        269      269           
  Partials       90       90           

☔ View full report in Codecov by Sentry.
📢 Have feedback on the report? Share it here.

🚀 New features to boost your workflow:
  • ❄️ Test Analytics: Detect flaky tests, report on failures, and find test suite problems.

@github-actions
Copy link
Contributor

📊 Profiling reports are ready to be viewed

⚠️ Variability in pprof CPU and Memory profiles
When comparing pprof profiles of Kepler versions, expect variability in CPU and memory. Focus only on significant, consistent differences.

💻 CPU Comparison with base Kepler
File: kepler
Build ID: f4341262261e1001bf5d53e44511ade9ee0ab20f
Type: cpu
Time: 2025-12-29 12:15:14 UTC
Duration: 120s, Total samples = 3.97s ( 3.31%)
Active filters:
   show=github.com/sustainable-computing-io
Showing nodes accounting for 0.15s, 3.78% of 3.97s total
Dropped 1 node (cum <= 0.02s)
      flat  flat%   sum%        cum   cum%
     0.13s  3.27%  3.27%      0.13s  3.27%  github.com/sustainable-computing-io/kepler/internal/resource.(*procWrapper).CPUTime
         0     0%  3.27%      0.12s  3.02%  github.com/sustainable-computing-io/kepler/internal/resource.(*resourceInformer).updateProcessCache
         0     0%  3.27%      0.12s  3.02%  github.com/sustainable-computing-io/kepler/internal/resource.populateProcessFields
         0     0%  3.27%      0.05s  1.26%  github.com/sustainable-computing-io/kepler/internal/monitor.(*PowerMonitor).calculatePower
         0     0%  3.27%      0.05s  1.26%  github.com/sustainable-computing-io/kepler/internal/monitor.(*PowerMonitor).refreshSnapshot
         0     0%  3.27%      0.05s  1.26%  github.com/sustainable-computing-io/kepler/internal/monitor.(*PowerMonitor).synchronizedPowerRefresh
         0     0%  3.27%      0.05s  1.26%  github.com/sustainable-computing-io/kepler/internal/monitor.(*PowerMonitor).synchronizedPowerRefresh.func1
    -0.04s  1.01%  2.27%     -0.05s  1.26%  github.com/sustainable-computing-io/kepler/internal/resource.(*procFSReader).AllProcs
         0     0%  2.27%      0.04s  1.01%  github.com/sustainable-computing-io/kepler/internal/exporter/prometheus/collector.(*PowerCollector).Collect
         0     0%  2.27%      0.04s  1.01%  github.com/sustainable-computing-io/kepler/internal/exporter/prometheus/collector.(*cpuInfoCollector).Collect
     0.04s  1.01%  3.27%      0.04s  1.01%  github.com/sustainable-computing-io/kepler/internal/exporter/prometheus/collector.(*realProcFS).CPUInfo
         0     0%  3.27%      0.04s  1.01%  github.com/sustainable-computing-io/kepler/internal/resource.(*resourceInformer).Refresh
    -0.02s   0.5%  2.77%      0.04s  1.01%  github.com/sustainable-computing-io/kepler/internal/resource.(*resourceInformer).refreshProcesses
         0     0%  2.77%      0.03s  0.76%  github.com/sustainable-computing-io/kepler/internal/exporter/prometheus/collector.(*PlatformCollector).Collect
         0     0%  2.77%      0.03s  0.76%  github.com/sustainable-computing-io/kepler/internal/monitor.(*PowerMonitor).Snapshot
     0.02s   0.5%  3.27%      0.03s  0.76%  github.com/sustainable-computing-io/kepler/internal/monitor.(*PowerMonitor).calculateNodePower
         0     0%  3.27%      0.03s  0.76%  github.com/sustainable-computing-io/kepler/internal/monitor.(*PowerMonitor).ensureFreshData
     0.01s  0.25%  3.53%      0.03s  0.76%  github.com/sustainable-computing-io/kepler/internal/platform/redfish.(*Service).Power
    -0.01s  0.25%  3.27%     -0.02s   0.5%  github.com/sustainable-computing-io/kepler/internal/monitor.(*PowerMonitor).calculateProcessPower
         0     0%  3.27%      0.02s   0.5%  github.com/sustainable-computing-io/kepler/internal/monitor.(*PowerMonitor).scheduleNextCollection.func1
         0     0%  3.27%      0.02s   0.5%  github.com/sustainable-computing-io/kepler/internal/platform/redfish.(*PowerReader).ReadAll
     0.02s   0.5%  3.78%      0.02s   0.5%  github.com/sustainable-computing-io/kepler/internal/platform/redfish.(*PowerReader).readPowerSubsystem
     0.01s  0.25%  4.03%      0.01s  0.25%  github.com/sustainable-computing-io/kepler/internal/device.Energy.String
     0.01s  0.25%  4.28%      0.01s  0.25%  github.com/sustainable-computing-io/kepler/internal/exporter/prometheus/collector.(*PowerCollector).collectProcessMetrics
    -0.01s  0.25%  4.03%     -0.01s  0.25%  github.com/sustainable-computing-io/kepler/internal/monitor.newProcess (inline)
    -0.01s  0.25%  3.78%     -0.01s  0.25%  github.com/sustainable-computing-io/kepler/internal/resource.(*procWrapper).Comm
    -0.01s  0.25%  3.53%     -0.01s  0.25%  github.com/sustainable-computing-io/kepler/internal/resource.(*procWrapper).PID
    -0.01s  0.25%  3.27%     -0.01s  0.25%  github.com/sustainable-computing-io/kepler/internal/resource.WrapProc (inline)
         0     0%  3.27%      0.01s  0.25%  github.com/sustainable-computing-io/kepler/internal/resource.computeTypeInfoFromProc.func2
         0     0%  3.27%      0.01s  0.25%  github.com/sustainable-computing-io/kepler/internal/resource.newProcess
     0.01s  0.25%  3.53%      0.01s  0.25%  github.com/sustainable-computing-io/kepler/internal/resource.vmInfoFromCmdLine
         0     0%  3.53%      0.01s  0.25%  github.com/sustainable-computing-io/kepler/internal/resource.vmInfoFromProc
     0.01s  0.25%  3.78%      0.01s  0.25%  maps.Copy[go.shape.map[github.com/sustainable-computing-io/kepler/internal/device.EnergyZone]github.com/sustainable-computing-io/kepler/internal/monitor.Usage,go.shape.map[github.com/sustainable-computing-io/kepler/internal/device.EnergyZone]github.com/sustainable-computing-io/kepler/internal/monitor.Usage,go.shape.interface { Energy ; Index int; MaxEnergy github.com/sustainable-computing-io/kepler/internal/device.Energy; Name string; Path string; Power  },go.shape.struct { EnergyTotal github.com/sustainable-computing-io/kepler/internal/device.Energy; Power github.com/sustainable-computing-io/kepler/internal/device.Power }] (inline)
💾 Memory Comparison with base Kepler (Inuse)
File: kepler
Build ID: f4341262261e1001bf5d53e44511ade9ee0ab20f
Type: inuse_space
Time: 2025-12-29 12:17:14 UTC
Duration: 120.02s, Total samples = 7433.78kB 
Active filters:
   show=github.com/sustainable-computing-io
Showing nodes accounting for 2555.70kB, 34.38% of 7433.78kB total
      flat  flat%   sum%        cum   cum%
         0     0%     0%  2056.88kB 27.67%  github.com/sustainable-computing-io/kepler/internal/monitor.(*PowerMonitor).calculatePower
         0     0%     0%  2056.88kB 27.67%  github.com/sustainable-computing-io/kepler/internal/monitor.(*PowerMonitor).refreshSnapshot
         0     0%     0%  2056.88kB 27.67%  github.com/sustainable-computing-io/kepler/internal/monitor.(*PowerMonitor).synchronizedPowerRefresh
         0     0%     0%  2056.88kB 27.67%  github.com/sustainable-computing-io/kepler/internal/monitor.(*PowerMonitor).synchronizedPowerRefresh.func1
         0     0%     0%  1032.77kB 13.89%  github.com/sustainable-computing-io/kepler/internal/monitor.(*PowerMonitor).scheduleNextCollection.func1
 1032.77kB 13.89% 13.89%  1032.77kB 13.89%  github.com/sustainable-computing-io/kepler/internal/resource.(*procFSReader).AllProcs
         0     0% 13.89%  1032.77kB 13.89%  github.com/sustainable-computing-io/kepler/internal/resource.(*resourceInformer).Refresh
         0     0% 13.89%  1032.77kB 13.89%  github.com/sustainable-computing-io/kepler/internal/resource.(*resourceInformer).refreshProcesses
         0     0% 13.89%  1024.11kB 13.78%  github.com/sustainable-computing-io/kepler/internal/monitor.(*PowerMonitor).calculateProcessPower
         0     0% 13.89%  1024.11kB 13.78%  github.com/sustainable-computing-io/kepler/internal/monitor.(*PowerMonitor).ensureFreshData
 1024.11kB 13.78% 27.67%  1024.11kB 13.78%  github.com/sustainable-computing-io/kepler/internal/monitor.newProcess (inline)
         0     0% 27.67%  1010.82kB 13.60%  github.com/sustainable-computing-io/kepler/internal/exporter/prometheus/collector.(*PowerCollector).Collect
         0     0% 27.67%  1010.82kB 13.60%  github.com/sustainable-computing-io/kepler/internal/monitor.(*PowerMonitor).Snapshot
         0     0% 27.67%   512.14kB  6.89%  github.com/sustainable-computing-io/kepler/internal/monitor.(*Process).Clone (inline)
  512.14kB  6.89% 34.56%   512.14kB  6.89%  maps.Copy[go.shape.map[github.com/sustainable-computing-io/kepler/internal/device.EnergyZone]github.com/sustainable-computing-io/kepler/internal/monitor.Usage,go.shape.map[github.com/sustainable-computing-io/kepler/internal/device.EnergyZone]github.com/sustainable-computing-io/kepler/internal/monitor.Usage,go.shape.interface { Energy ; Index int; MaxEnergy github.com/sustainable-computing-io/kepler/internal/device.Energy; Name string; Path string; Power  },go.shape.struct { EnergyTotal github.com/sustainable-computing-io/kepler/internal/device.Energy; Power github.com/sustainable-computing-io/kepler/internal/device.Power }] (inline)
         0     0% 34.56%   512.10kB  6.89%  github.com/sustainable-computing-io/kepler/internal/resource.(*resourceInformer).Refresh.func1
  512.10kB  6.89% 41.45%   512.10kB  6.89%  github.com/sustainable-computing-io/kepler/internal/resource.(*resourceInformer).refreshContainers
 -525.43kB  7.07% 34.38%   -13.29kB  0.18%  github.com/sustainable-computing-io/kepler/internal/monitor.(*Snapshot).Clone
💾 Memory Comparison with base Kepler (Alloc)
File: kepler
Build ID: f4341262261e1001bf5d53e44511ade9ee0ab20f
Type: alloc_space
Time: 2025-12-29 12:17:14 UTC
Duration: 120.02s, Total samples = 184926.07kB 
Active filters:
   show=github.com/sustainable-computing-io
Showing nodes accounting for 2724.63kB, 1.47% of 184926.07kB total
Dropped 1 node (cum <= 924.63kB)
      flat  flat%   sum%        cum   cum%
 5121.34kB  2.77%  2.77%  5121.34kB  2.77%  github.com/sustainable-computing-io/kepler/internal/resource.(*procWrapper).CPUTime
         0     0%  2.77%  5121.34kB  2.77%  github.com/sustainable-computing-io/kepler/internal/resource.(*resourceInformer).updateProcessCache
         0     0%  2.77%  5121.34kB  2.77%  github.com/sustainable-computing-io/kepler/internal/resource.populateProcessFields
-3116.90kB  1.69%  1.08% -4140.93kB  2.24%  github.com/sustainable-computing-io/kepler/internal/resource.(*procFSReader).AllProcs
  512.05kB  0.28%  1.36%  3584.90kB  1.94%  github.com/sustainable-computing-io/kepler/internal/monitor.(*Process).Clone (inline)
         0     0%  1.36%  3584.90kB  1.94%  github.com/sustainable-computing-io/kepler/internal/monitor.(*Snapshot).Clone
-3584.84kB  1.94%  0.58% -3584.84kB  1.94%  github.com/sustainable-computing-io/kepler/internal/monitor.newProcess (inline)
 3072.84kB  1.66%  1.08%  3072.84kB  1.66%  maps.Copy[go.shape.map[github.com/sustainable-computing-io/kepler/internal/device.EnergyZone]github.com/sustainable-computing-io/kepler/internal/monitor.Usage,go.shape.map[github.com/sustainable-computing-io/kepler/internal/device.EnergyZone]github.com/sustainable-computing-io/kepler/internal/monitor.Usage,go.shape.interface { Energy ; Index int; MaxEnergy github.com/sustainable-computing-io/kepler/internal/device.Energy; Name string; Path string; Power  },go.shape.struct { EnergyTotal github.com/sustainable-computing-io/kepler/internal/device.Energy; Power github.com/sustainable-computing-io/kepler/internal/device.Power }] (inline)
   -0.04kB 2.3e-05%  1.08% -2945.43kB  1.59%  github.com/sustainable-computing-io/kepler/internal/exporter/prometheus/collector.(*cpuInfoCollector).Collect
-2945.39kB  1.59%  0.51% -2945.39kB  1.59%  github.com/sustainable-computing-io/kepler/internal/exporter/prometheus/collector.(*realProcFS).CPUInfo
 1050.86kB  0.57% 0.059% -2533.96kB  1.37%  github.com/sustainable-computing-io/kepler/internal/monitor.(*PowerMonitor).calculateProcessPower
         0     0% 0.059%  2526.86kB  1.37%  github.com/sustainable-computing-io/kepler/internal/monitor.(*PowerMonitor).Snapshot
 2053.89kB  1.11%  1.17%  2053.89kB  1.11%  github.com/sustainable-computing-io/kepler/internal/resource.(*procFSReader).CPUUsageRatio
         0     0%  1.17%  2053.89kB  1.11%  github.com/sustainable-computing-io/kepler/internal/resource.(*resourceInformer).Refresh.func3
         0     0%  1.17%  2053.89kB  1.11%  github.com/sustainable-computing-io/kepler/internal/resource.(*resourceInformer).refreshNode
         0     0%  1.17%  2022.52kB  1.09%  github.com/sustainable-computing-io/kepler/internal/resource.(*resourceInformer).Refresh
 1042.11kB  0.56%  1.73%  2022.52kB  1.09%  github.com/sustainable-computing-io/kepler/internal/resource.(*resourceInformer).refreshProcesses
         0     0%  1.73%  2014.81kB  1.09%  github.com/sustainable-computing-io/kepler/internal/exporter/prometheus/collector.(*PowerCollector).Collect
         0     0%  1.73%  1540.82kB  0.83%  github.com/sustainable-computing-io/kepler/internal/exporter/prometheus/collector.(*PlatformCollector).Collect
         0     0%  1.73%  1540.82kB  0.83%  github.com/sustainable-computing-io/kepler/internal/platform/redfish.(*PowerReader).ReadAll
 1540.82kB  0.83%  2.57%  1540.82kB  0.83%  github.com/sustainable-computing-io/kepler/internal/platform/redfish.(*PowerReader).readPowerSubsystem
         0     0%  2.57%  1540.82kB  0.83%  github.com/sustainable-computing-io/kepler/internal/platform/redfish.(*Service).Power
         0     0%  2.57% -1058.04kB  0.57%  github.com/sustainable-computing-io/kepler/internal/monitor.(*PowerMonitor).ensureFreshData
-1024.03kB  0.55%  2.01% -1024.03kB  0.55%  github.com/sustainable-computing-io/kepler/internal/resource.WrapProc (inline)
         0     0%  2.01%   548.86kB   0.3%  github.com/sustainable-computing-io/kepler/internal/monitor.(*PowerMonitor).scheduleNextCollection.func1
  542.33kB  0.29%  2.31%   542.33kB  0.29%  github.com/sustainable-computing-io/kepler/internal/resource.containerInfoFromCgroupPaths
         0     0%  2.31%  -514.38kB  0.28%  github.com/sustainable-computing-io/kepler/internal/device.(*AggregatedZone).Energy
 -514.38kB  0.28%  2.03%  -514.38kB  0.28%  github.com/sustainable-computing-io/kepler/internal/device.sysfsRaplZone.Energy
    -514kB  0.28%  1.75%     -514kB  0.28%  github.com/sustainable-computing-io/kepler/internal/resource.(*procWrapper).Cgroups
 -512.05kB  0.28%  1.47%  -512.05kB  0.28%  github.com/sustainable-computing-io/kepler/internal/exporter/prometheus/collector.(*PowerCollector).collectProcessMetrics
  512.04kB  0.28%  1.75%   512.04kB  0.28%  github.com/sustainable-computing-io/kepler/internal/logger.handlerForFormat.func1
         0     0%  1.75%   512.04kB  0.28%  github.com/sustainable-computing-io/kepler/internal/monitor.(*TerminatedResourceTracker[go.shape.*uint8]).Add
 -512.01kB  0.28%  1.47%  -512.01kB  0.28%  github.com/sustainable-computing-io/kepler/internal/monitor.(*Process).StringID (inline)
         0     0%  1.47%  -509.18kB  0.28%  github.com/sustainable-computing-io/kepler/internal/monitor.(*PowerMonitor).calculatePower
         0     0%  1.47%  -509.18kB  0.28%  github.com/sustainable-computing-io/kepler/internal/monitor.(*PowerMonitor).refreshSnapshot
         0     0%  1.47%  -509.18kB  0.28%  github.com/sustainable-computing-io/kepler/internal/monitor.(*PowerMonitor).synchronizedPowerRefresh
         0     0%  1.47%  -509.18kB  0.28%  github.com/sustainable-computing-io/kepler/internal/monitor.(*PowerMonitor).synchronizedPowerRefresh.func1
         0     0%  1.47%    28.33kB 0.015%  github.com/sustainable-computing-io/kepler/internal/resource.computeTypeInfoFromProc.func1
         0     0%  1.47%    28.33kB 0.015%  github.com/sustainable-computing-io/kepler/internal/resource.containerInfoFromProc

⬇️ Download the Profiling artifacts from the Actions Summary page

📦 Artifact name: profile-artifacts-2376

🔧 Or use GitHub CLI to download artifacts:

gh run download 20572603905 -n profile-artifacts-2376

changes: ${{ steps.filter.outputs.changes }}
steps:
- name: checkout source
uses: actions/checkout@v6

Check warning

Code scanning / Scorecard

Pinned-Dependencies Medium

score is 0: GitHub-owned GitHubAction not pinned by hash
Click Remediation section below to solve this issue
uses: actions/checkout@v6

- name: filter changes
uses: dorny/paths-filter@v3

Check warning

Code scanning / Scorecard

Pinned-Dependencies Medium

score is 0: third-party GitHubAction not pinned by hash
Click Remediation section below to solve this issue
# NOTE: In case of self-hosted runners, tools like docker, make, kubectl etc. are installed at the time of setting up the runner.
# Hence, we don't need to install them as part of the job.
- name: Checkout source
uses: actions/checkout@v6

Check warning

Code scanning / Scorecard

Pinned-Dependencies Medium

score is 0: GitHub-owned GitHubAction not pinned by hash
Click Remediation section below to solve this issue
fetch-depth: 0

- name: Setup Go
uses: actions/[email protected]

Check warning

Code scanning / Scorecard

Pinned-Dependencies Medium

score is 0: GitHub-owned GitHubAction not pinned by hash
Click Remediation section below to solve this issue
@github-actions
Copy link
Contributor

📊 Profiling reports are ready to be viewed

⚠️ Variability in pprof CPU and Memory profiles
When comparing pprof profiles of Kepler versions, expect variability in CPU and memory. Focus only on significant, consistent differences.

💻 CPU Comparison with base Kepler
File: kepler
Build ID: c81fbfbc839ea37b3c8c8da8ac20d13832e152d9
Type: cpu
Time: 2025-12-29 13:24:48 UTC
Duration: 120s, Total samples = 4.02s ( 3.35%)
Active filters:
   show=github.com/sustainable-computing-io
Showing nodes accounting for 0.01s, 0.25% of 4.02s total
      flat  flat%   sum%        cum   cum%
     0.01s  0.25%  0.25%      0.05s  1.24%  github.com/sustainable-computing-io/kepler/internal/exporter/prometheus/collector.(*PlatformCollector).Collect
     0.02s   0.5%  0.75%      0.04s     1%  github.com/sustainable-computing-io/kepler/internal/platform/redfish.(*PowerReader).ReadAll
         0     0%  0.75%      0.04s     1%  github.com/sustainable-computing-io/kepler/internal/platform/redfish.(*Service).Power
    -0.01s  0.25%   0.5%     -0.03s  0.75%  github.com/sustainable-computing-io/kepler/internal/monitor.(*Process).Clone (inline)
         0     0%   0.5%     -0.03s  0.75%  github.com/sustainable-computing-io/kepler/internal/monitor.(*Snapshot).Clone
     0.03s  0.75%  1.24%      0.03s  0.75%  github.com/sustainable-computing-io/kepler/internal/resource.(*procWrapper).CPUTime
     0.01s  0.25%  1.49%      0.03s  0.75%  github.com/sustainable-computing-io/kepler/internal/resource.(*resourceInformer).updateProcessCache
    -0.01s  0.25%  1.24%     -0.02s   0.5%  github.com/sustainable-computing-io/kepler/internal/exporter/prometheus/collector.(*cpuInfoCollector).Collect
         0     0%  1.24%      0.02s   0.5%  github.com/sustainable-computing-io/kepler/internal/monitor.(*PowerMonitor).ensureFreshData
     0.02s   0.5%  1.74%      0.02s   0.5%  github.com/sustainable-computing-io/kepler/internal/platform/redfish.(*PowerReader).readPowerSubsystem
    -0.02s   0.5%  1.24%     -0.02s   0.5%  github.com/sustainable-computing-io/kepler/internal/resource.(*procFSReader).AllProcs
         0     0%  1.24%      0.02s   0.5%  github.com/sustainable-computing-io/kepler/internal/resource.populateProcessFields
    -0.02s   0.5%  0.75%     -0.02s   0.5%  maps.Copy[go.shape.map[github.com/sustainable-computing-io/kepler/internal/device.EnergyZone]github.com/sustainable-computing-io/kepler/internal/monitor.Usage,go.shape.map[github.com/sustainable-computing-io/kepler/internal/device.EnergyZone]github.com/sustainable-computing-io/kepler/internal/monitor.Usage,go.shape.interface { Energy ; Index int; MaxEnergy github.com/sustainable-computing-io/kepler/internal/device.Energy; Name string; Path string; Power  },go.shape.struct { EnergyTotal github.com/sustainable-computing-io/kepler/internal/device.Energy; Power github.com/sustainable-computing-io/kepler/internal/device.Power }] (inline)
         0     0%  0.75%     -0.01s  0.25%  github.com/sustainable-computing-io/kepler/internal/exporter/prometheus/collector.(*PowerCollector).Collect
    -0.01s  0.25%   0.5%     -0.01s  0.25%  github.com/sustainable-computing-io/kepler/internal/exporter/prometheus/collector.(*realProcFS).CPUInfo
         0     0%   0.5%     -0.01s  0.25%  github.com/sustainable-computing-io/kepler/internal/monitor.(*PowerMonitor).Snapshot
    -0.01s  0.25%  0.25%     -0.01s  0.25%  github.com/sustainable-computing-io/kepler/internal/monitor.(*PowerMonitor).calculateNodePower
         0     0%  0.25%      0.01s  0.25%  github.com/sustainable-computing-io/kepler/internal/monitor.(*PowerMonitor).calculatePower
     0.01s  0.25%   0.5%      0.01s  0.25%  github.com/sustainable-computing-io/kepler/internal/monitor.(*PowerMonitor).calculateProcessPower
         0     0%   0.5%      0.01s  0.25%  github.com/sustainable-computing-io/kepler/internal/monitor.(*PowerMonitor).refreshSnapshot
         0     0%   0.5%     -0.01s  0.25%  github.com/sustainable-computing-io/kepler/internal/monitor.(*PowerMonitor).scheduleNextCollection.func1
         0     0%   0.5%      0.01s  0.25%  github.com/sustainable-computing-io/kepler/internal/monitor.(*PowerMonitor).synchronizedPowerRefresh
         0     0%   0.5%      0.01s  0.25%  github.com/sustainable-computing-io/kepler/internal/monitor.(*PowerMonitor).synchronizedPowerRefresh.func1
     0.01s  0.25%  0.75%      0.01s  0.25%  github.com/sustainable-computing-io/kepler/internal/resource.(*procFSReader).CPUUsageRatio
    -0.01s  0.25%   0.5%     -0.01s  0.25%  github.com/sustainable-computing-io/kepler/internal/resource.(*procWrapper).Cgroups
    -0.01s  0.25%  0.25%     -0.01s  0.25%  github.com/sustainable-computing-io/kepler/internal/resource.(*procWrapper).Comm
     0.01s  0.25%   0.5%      0.01s  0.25%  github.com/sustainable-computing-io/kepler/internal/resource.(*procWrapper).PID
         0     0%   0.5%      0.01s  0.25%  github.com/sustainable-computing-io/kepler/internal/resource.(*resourceInformer).Refresh
         0     0%   0.5%      0.01s  0.25%  github.com/sustainable-computing-io/kepler/internal/resource.(*resourceInformer).Refresh.func3
         0     0%   0.5%      0.01s  0.25%  github.com/sustainable-computing-io/kepler/internal/resource.(*resourceInformer).refreshNode
    -0.01s  0.25%  0.25%      0.01s  0.25%  github.com/sustainable-computing-io/kepler/internal/resource.(*resourceInformer).refreshProcesses
         0     0%  0.25%     -0.01s  0.25%  github.com/sustainable-computing-io/kepler/internal/resource.computeTypeInfoFromProc.func1
         0     0%  0.25%     -0.01s  0.25%  github.com/sustainable-computing-io/kepler/internal/resource.containerInfoFromProc
💾 Memory Comparison with base Kepler (Inuse)
File: kepler
Build ID: c81fbfbc839ea37b3c8c8da8ac20d13832e152d9
Type: inuse_space
Time: 2025-12-29 13:26:48 UTC
Duration: 120.02s, Total samples = 5349.27kB 
Active filters:
   show=github.com/sustainable-computing-io
Showing nodes accounting for -1536.05kB, 28.72% of 5349.27kB total
      flat  flat%   sum%        cum   cum%
         0     0%     0% -1024.08kB 19.14%  github.com/sustainable-computing-io/kepler/internal/monitor.(*PowerMonitor).calculatePower
         0     0%     0% -1024.08kB 19.14%  github.com/sustainable-computing-io/kepler/internal/monitor.(*PowerMonitor).calculateProcessPower
         0     0%     0% -1024.08kB 19.14%  github.com/sustainable-computing-io/kepler/internal/monitor.(*PowerMonitor).refreshSnapshot
         0     0%     0% -1024.08kB 19.14%  github.com/sustainable-computing-io/kepler/internal/monitor.(*PowerMonitor).scheduleNextCollection.func1
         0     0%     0% -1024.08kB 19.14%  github.com/sustainable-computing-io/kepler/internal/monitor.(*PowerMonitor).synchronizedPowerRefresh
         0     0%     0% -1024.08kB 19.14%  github.com/sustainable-computing-io/kepler/internal/monitor.(*PowerMonitor).synchronizedPowerRefresh.func1
-1024.08kB 19.14% 19.14% -1024.08kB 19.14%  github.com/sustainable-computing-io/kepler/internal/monitor.newProcess (inline)
  512.14kB  9.57%  9.57%   512.14kB  9.57%  maps.Copy[go.shape.map[github.com/sustainable-computing-io/kepler/internal/device.EnergyZone]github.com/sustainable-computing-io/kepler/internal/monitor.Usage,go.shape.map[github.com/sustainable-computing-io/kepler/internal/device.EnergyZone]github.com/sustainable-computing-io/kepler/internal/monitor.Usage,go.shape.interface { Energy ; Index int; MaxEnergy github.com/sustainable-computing-io/kepler/internal/device.Energy; Name string; Path string; Power  },go.shape.struct { EnergyTotal github.com/sustainable-computing-io/kepler/internal/device.Energy; Power github.com/sustainable-computing-io/kepler/internal/device.Power }] (inline)
         0     0%  9.57%  -511.97kB  9.57%  github.com/sustainable-computing-io/kepler/internal/exporter/prometheus/collector.(*PowerCollector).Collect
         0     0%  9.57%  -511.97kB  9.57%  github.com/sustainable-computing-io/kepler/internal/monitor.(*PowerMonitor).Snapshot
-1024.11kB 19.14% 28.72%  -511.97kB  9.57%  github.com/sustainable-computing-io/kepler/internal/monitor.(*Process).Clone (inline)
         0     0% 28.72%  -511.97kB  9.57%  github.com/sustainable-computing-io/kepler/internal/monitor.(*Snapshot).Clone
💾 Memory Comparison with base Kepler (Alloc)
File: kepler
Build ID: c81fbfbc839ea37b3c8c8da8ac20d13832e152d9
Type: alloc_space
Time: 2025-12-29 13:26:48 UTC
Duration: 120.02s, Total samples = 205065.45kB 
Active filters:
   show=github.com/sustainable-computing-io
Showing nodes accounting for -726.80kB, 0.35% of 205065.45kB total
      flat  flat%   sum%        cum   cum%
 1536.10kB  0.75%  0.75%  5121.09kB  2.50%  github.com/sustainable-computing-io/kepler/internal/monitor.(*Process).Clone (inline)
         0     0%  0.75%  5121.09kB  2.50%  github.com/sustainable-computing-io/kepler/internal/monitor.(*Snapshot).Clone
-5115.64kB  2.49%  1.75% -5115.64kB  2.49%  github.com/sustainable-computing-io/kepler/internal/exporter/prometheus/collector.(*PowerCollector).collectProcessMetrics
 3584.98kB  1.75% 0.0027%  3584.98kB  1.75%  maps.Copy[go.shape.map[github.com/sustainable-computing-io/kepler/internal/device.EnergyZone]github.com/sustainable-computing-io/kepler/internal/monitor.Usage,go.shape.map[github.com/sustainable-computing-io/kepler/internal/device.EnergyZone]github.com/sustainable-computing-io/kepler/internal/monitor.Usage,go.shape.interface { Energy ; Index int; MaxEnergy github.com/sustainable-computing-io/kepler/internal/device.Energy; Name string; Path string; Power  },go.shape.struct { EnergyTotal github.com/sustainable-computing-io/kepler/internal/device.Energy; Power github.com/sustainable-computing-io/kepler/internal/device.Power }] (inline)
         0     0% 0.0027%  3567.61kB  1.74%  github.com/sustainable-computing-io/kepler/internal/monitor.(*PowerMonitor).Snapshot
         0     0% 0.0027%  3084.94kB  1.50%  github.com/sustainable-computing-io/kepler/internal/monitor.(*PowerMonitor).scheduleNextCollection.func1
 2560.90kB  1.25%  1.25%  2560.90kB  1.25%  github.com/sustainable-computing-io/kepler/internal/resource.(*procWrapper).CPUTime
  525.43kB  0.26%  1.51%  2062.12kB  1.01%  github.com/sustainable-computing-io/kepler/internal/monitor.(*PowerMonitor).calculateProcessPower
         0     0%  1.51% -2060.09kB  1.00%  github.com/sustainable-computing-io/kepler/internal/exporter/prometheus/collector.(*PowerCollector).Collect
         0     0%  1.51%  2048.65kB     1%  github.com/sustainable-computing-io/kepler/internal/resource.(*resourceInformer).updateProcessCache
         0     0%  1.51%  2048.65kB     1%  github.com/sustainable-computing-io/kepler/internal/resource.populateProcessFields
 1809.49kB  0.88%  2.39%  1809.49kB  0.88%  github.com/sustainable-computing-io/kepler/internal/exporter/prometheus/collector.(*realProcFS).CPUInfo
         0     0%  2.39% -1553.48kB  0.76%  github.com/sustainable-computing-io/kepler/internal/monitor.(*PowerMonitor).ensureFreshData
 -524.39kB  0.26%  2.13% -1548.43kB  0.76%  github.com/sustainable-computing-io/kepler/internal/resource.(*procFSReader).AllProcs
-1541.39kB  0.75%  1.38% -1541.39kB  0.75%  github.com/sustainable-computing-io/kepler/internal/resource.(*procFSReader).CPUUsageRatio
         0     0%  1.38% -1541.39kB  0.75%  github.com/sustainable-computing-io/kepler/internal/resource.(*resourceInformer).Refresh.func3
         0     0%  1.38% -1541.39kB  0.75%  github.com/sustainable-computing-io/kepler/internal/resource.(*resourceInformer).refreshNode
 -512.02kB  0.25%  1.13% -1026.40kB   0.5%  github.com/sustainable-computing-io/kepler/internal/monitor.(*PowerMonitor).calculateNodePower
 1024.66kB   0.5%  1.63%  1024.66kB   0.5%  github.com/sustainable-computing-io/kepler/internal/monitor.newProcess (inline)
-1024.03kB   0.5%  1.13% -1024.03kB   0.5%  github.com/sustainable-computing-io/kepler/internal/resource.WrapProc (inline)
         0     0%  1.13%  1019.41kB   0.5%  github.com/sustainable-computing-io/kepler/internal/monitor.(*PowerMonitor).calculatePower
         0     0%  1.13%  1019.41kB   0.5%  github.com/sustainable-computing-io/kepler/internal/monitor.(*PowerMonitor).refreshSnapshot
         0     0%  1.13%  1019.41kB   0.5%  github.com/sustainable-computing-io/kepler/internal/monitor.(*PowerMonitor).synchronizedPowerRefresh
         0     0%  1.13%  1019.41kB   0.5%  github.com/sustainable-computing-io/kepler/internal/monitor.(*PowerMonitor).synchronizedPowerRefresh.func1
  528.17kB  0.26%  1.39%   528.17kB  0.26%  github.com/sustainable-computing-io/kepler/internal/resource.containerInfoFromCgroupPaths
         0     0%  1.39%  -514.38kB  0.25%  github.com/sustainable-computing-io/kepler/internal/device.(*AggregatedZone).Energy
 -514.38kB  0.25%  1.14%  -514.38kB  0.25%  github.com/sustainable-computing-io/kepler/internal/device.sysfsRaplZone.Energy
    -514kB  0.25%  0.89%     -514kB  0.25%  github.com/sustainable-computing-io/kepler/internal/resource.(*procWrapper).Cgroups
 -512.25kB  0.25%  0.64%  -512.25kB  0.25%  github.com/sustainable-computing-io/kepler/internal/resource.(*procWrapper).Comm
 -512.12kB  0.25%  0.39%  -512.12kB  0.25%  github.com/sustainable-computing-io/kepler/internal/monitor.(*PowerMonitor).calculateContainerPower
 -512.05kB  0.25%  0.14%  -512.05kB  0.25%  github.com/sustainable-computing-io/kepler/internal/exporter/prometheus/collector.(*PowerCollector).collectNodeMetrics
  512.05kB  0.25%  0.39%   512.05kB  0.25%  github.com/sustainable-computing-io/kepler/internal/monitor.(*PowerMonitor).scheduleNextCollection
  512.03kB  0.25%  0.64%   512.03kB  0.25%  github.com/sustainable-computing-io/kepler/internal/monitor.(*TerminatedResourceTracker[go.shape.*uint8]).Add
 -512.02kB  0.25%  0.39%  -512.02kB  0.25%  github.com/sustainable-computing-io/kepler/internal/resource.(*procWrapper).CmdLine
         0     0%  0.39%  -497.85kB  0.24%  github.com/sustainable-computing-io/kepler/internal/resource.computeTypeInfoFromProc.func2
         0     0%  0.39%  -497.85kB  0.24%  github.com/sustainable-computing-io/kepler/internal/resource.vmInfoFromProc
  516.64kB  0.25%  0.64%   495.81kB  0.24%  github.com/sustainable-computing-io/kepler/internal/resource.(*resourceInformer).Refresh
-1536.07kB  0.75%  0.11%   273.42kB  0.13%  github.com/sustainable-computing-io/kepler/internal/exporter/prometheus/collector.(*cpuInfoCollector).Collect
 -521.05kB  0.25%  0.36%   -20.83kB  0.01%  github.com/sustainable-computing-io/kepler/internal/resource.(*resourceInformer).refreshProcesses
         0     0%  0.36%    14.17kB 0.0069%  github.com/sustainable-computing-io/kepler/internal/resource.computeTypeInfoFromProc.func1
         0     0%  0.36%    14.17kB 0.0069%  github.com/sustainable-computing-io/kepler/internal/resource.containerInfoFromProc
   14.16kB 0.0069%  0.35%    14.16kB 0.0069%  github.com/sustainable-computing-io/kepler/internal/resource.vmInfoFromCmdLine
         0     0%  0.35%     4.39kB 0.0021%  github.com/sustainable-computing-io/kepler/internal/resource.newProcess

⬇️ Download the Profiling artifacts from the Actions Summary page

📦 Artifact name: profile-artifacts-2376

🔧 Or use GitHub CLI to download artifacts:

gh run download 20573902209 -n profile-artifacts-2376

@github-actions
Copy link
Contributor

📊 Profiling reports are ready to be viewed

⚠️ Variability in pprof CPU and Memory profiles
When comparing pprof profiles of Kepler versions, expect variability in CPU and memory. Focus only on significant, consistent differences.

💻 CPU Comparison with base Kepler
File: kepler
Build ID: 30e84feaf5d382543f1761605cd6aa7021e808aa
Type: cpu
Time: 2025-12-29 13:29:20 UTC
Duration: 120s, Total samples = 4.06s ( 3.38%)
Active filters:
   show=github.com/sustainable-computing-io
Showing nodes accounting for 0, 0% of 4.06s total
Dropped 1 node (cum <= 0.02s)
      flat  flat%   sum%        cum   cum%
     0.01s  0.25%  0.25%      0.06s  1.48%  github.com/sustainable-computing-io/kepler/internal/exporter/prometheus/collector.(*PowerCollector).Collect
         0     0%  0.25%      0.05s  1.23%  github.com/sustainable-computing-io/kepler/internal/monitor.(*PowerMonitor).calculatePower
         0     0%  0.25%      0.05s  1.23%  github.com/sustainable-computing-io/kepler/internal/resource.(*resourceInformer).Refresh
     0.01s  0.25%  0.49%      0.05s  1.23%  github.com/sustainable-computing-io/kepler/internal/resource.(*resourceInformer).refreshProcesses
         0     0%  0.49%      0.05s  1.23%  github.com/sustainable-computing-io/kepler/internal/resource.(*resourceInformer).updateProcessCache
         0     0%  0.49%      0.05s  1.23%  github.com/sustainable-computing-io/kepler/internal/resource.populateProcessFields
         0     0%  0.49%      0.04s  0.99%  github.com/sustainable-computing-io/kepler/internal/monitor.(*PowerMonitor).ensureFreshData
    -0.01s  0.25%  0.25%      0.04s  0.99%  github.com/sustainable-computing-io/kepler/internal/monitor.(*PowerMonitor).refreshSnapshot
         0     0%  0.25%      0.04s  0.99%  github.com/sustainable-computing-io/kepler/internal/monitor.(*PowerMonitor).synchronizedPowerRefresh
         0     0%  0.25%      0.04s  0.99%  github.com/sustainable-computing-io/kepler/internal/monitor.(*PowerMonitor).synchronizedPowerRefresh.func1
     0.04s  0.99%  1.23%      0.04s  0.99%  github.com/sustainable-computing-io/kepler/internal/resource.(*procWrapper).CPUTime
         0     0%  1.23%      0.03s  0.74%  github.com/sustainable-computing-io/kepler/internal/monitor.(*PowerMonitor).Snapshot
    -0.03s  0.74%  0.49%     -0.03s  0.74%  github.com/sustainable-computing-io/kepler/internal/resource.(*procFSReader).CPUUsageRatio
         0     0%  0.49%     -0.03s  0.74%  github.com/sustainable-computing-io/kepler/internal/resource.(*resourceInformer).Refresh.func3
         0     0%  0.49%     -0.03s  0.74%  github.com/sustainable-computing-io/kepler/internal/resource.(*resourceInformer).refreshNode
     0.02s  0.49%  0.99%      0.02s  0.49%  github.com/sustainable-computing-io/kepler/internal/exporter/prometheus/collector.(*PowerCollector).collectProcessMetrics
    -0.01s  0.25%  0.74%     -0.02s  0.49%  github.com/sustainable-computing-io/kepler/internal/exporter/prometheus/collector.(*cpuInfoCollector).Collect
    -0.02s  0.49%  0.25%     -0.02s  0.49%  github.com/sustainable-computing-io/kepler/internal/monitor.(*Process).StringID (inline)
         0     0%  0.25%      0.01s  0.25%  github.com/sustainable-computing-io/kepler/internal/exporter/prometheus/collector.(*PlatformCollector).Collect
    -0.01s  0.25%     0%     -0.01s  0.25%  github.com/sustainable-computing-io/kepler/internal/exporter/prometheus/collector.(*realProcFS).CPUInfo
         0     0%     0%     -0.01s  0.25%  github.com/sustainable-computing-io/kepler/internal/monitor.(*Process).Clone (inline)
         0     0%     0%     -0.01s  0.25%  github.com/sustainable-computing-io/kepler/internal/monitor.(*Snapshot).Clone
     0.01s  0.25%  0.25%      0.01s  0.25%  github.com/sustainable-computing-io/kepler/internal/monitor.(*TerminatedResourceTracker[go.shape.*uint8]).Add
    -0.01s  0.25%     0%     -0.01s  0.25%  github.com/sustainable-computing-io/kepler/internal/monitor.newProcess (inline)
         0     0%     0%      0.01s  0.25%  github.com/sustainable-computing-io/kepler/internal/platform/redfish.(*PowerReader).ReadAll
     0.01s  0.25%  0.25%      0.01s  0.25%  github.com/sustainable-computing-io/kepler/internal/platform/redfish.(*PowerReader).readPowerSubsystem
         0     0%  0.25%      0.01s  0.25%  github.com/sustainable-computing-io/kepler/internal/platform/redfish.(*Service).Power
    -0.01s  0.25%     0%     -0.01s  0.25%  github.com/sustainable-computing-io/kepler/internal/resource.(*procFSReader).AllProcs
     0.01s  0.25%  0.25%      0.01s  0.25%  github.com/sustainable-computing-io/kepler/internal/resource.(*procWrapper).Cgroups
    -0.01s  0.25%     0%     -0.01s  0.25%  github.com/sustainable-computing-io/kepler/internal/resource.(*procWrapper).CmdLine
     0.01s  0.25%  0.25%      0.01s  0.25%  github.com/sustainable-computing-io/kepler/internal/resource.(*procWrapper).Comm
         0     0%  0.25%      0.01s  0.25%  github.com/sustainable-computing-io/kepler/internal/resource.computeTypeInfoFromProc.func1
         0     0%  0.25%     -0.01s  0.25%  github.com/sustainable-computing-io/kepler/internal/resource.computeTypeInfoFromProc.func2
         0     0%  0.25%      0.01s  0.25%  github.com/sustainable-computing-io/kepler/internal/resource.containerInfoFromProc
         0     0%  0.25%     -0.01s  0.25%  github.com/sustainable-computing-io/kepler/internal/resource.vmInfoFromProc
    -0.01s  0.25%     0%     -0.01s  0.25%  maps.Copy[go.shape.map[github.com/sustainable-computing-io/kepler/internal/device.EnergyZone]github.com/sustainable-computing-io/kepler/internal/monitor.Usage,go.shape.map[github.com/sustainable-computing-io/kepler/internal/device.EnergyZone]github.com/sustainable-computing-io/kepler/internal/monitor.Usage,go.shape.interface { Energy ; Index int; MaxEnergy github.com/sustainable-computing-io/kepler/internal/device.Energy; Name string; Path string; Power  },go.shape.struct { EnergyTotal github.com/sustainable-computing-io/kepler/internal/device.Energy; Power github.com/sustainable-computing-io/kepler/internal/device.Power }] (inline)
💾 Memory Comparison with base Kepler (Inuse)
File: kepler
Build ID: 30e84feaf5d382543f1761605cd6aa7021e808aa
Type: inuse_space
Time: 2025-12-29 13:31:20 UTC
Duration: 120.02s, Total samples = 9108.10kB 
Active filters:
   show=github.com/sustainable-computing-io
Showing nodes accounting for -0.11kB, 0.0012% of 9108.10kB total
      flat  flat%   sum%        cum   cum%
         0     0%     0% -1024.28kB 11.25%  github.com/sustainable-computing-io/kepler/internal/monitor.(*PowerMonitor).calculatePower
         0     0%     0% -1024.28kB 11.25%  github.com/sustainable-computing-io/kepler/internal/monitor.(*PowerMonitor).calculateProcessPower
         0     0%     0% -1024.28kB 11.25%  github.com/sustainable-computing-io/kepler/internal/monitor.(*PowerMonitor).ensureFreshData
         0     0%     0% -1024.28kB 11.25%  github.com/sustainable-computing-io/kepler/internal/monitor.(*PowerMonitor).refreshSnapshot
         0     0%     0% -1024.28kB 11.25%  github.com/sustainable-computing-io/kepler/internal/monitor.(*PowerMonitor).synchronizedPowerRefresh
         0     0%     0% -1024.28kB 11.25%  github.com/sustainable-computing-io/kepler/internal/monitor.(*PowerMonitor).synchronizedPowerRefresh.func1
-1024.28kB 11.25% 11.25% -1024.28kB 11.25%  github.com/sustainable-computing-io/kepler/internal/monitor.newProcess (inline)
         0     0% 11.25%  -512.14kB  5.62%  github.com/sustainable-computing-io/kepler/internal/monitor.(*PowerMonitor).Snapshot
         0     0% 11.25%   512.14kB  5.62%  github.com/sustainable-computing-io/kepler/internal/monitor.(*Process).Clone (inline)
         0     0% 11.25%   512.14kB  5.62%  github.com/sustainable-computing-io/kepler/internal/monitor.(*Snapshot).Clone
  512.14kB  5.62%  5.62%   512.14kB  5.62%  maps.Copy[go.shape.map[github.com/sustainable-computing-io/kepler/internal/device.EnergyZone]github.com/sustainable-computing-io/kepler/internal/monitor.Usage,go.shape.map[github.com/sustainable-computing-io/kepler/internal/device.EnergyZone]github.com/sustainable-computing-io/kepler/internal/monitor.Usage,go.shape.interface { Energy ; Index int; MaxEnergy github.com/sustainable-computing-io/kepler/internal/device.Energy; Name string; Path string; Power  },go.shape.struct { EnergyTotal github.com/sustainable-computing-io/kepler/internal/device.Energy; Power github.com/sustainable-computing-io/kepler/internal/device.Power }] (inline)
  512.03kB  5.62% 0.0012%   512.03kB  5.62%  github.com/sustainable-computing-io/kepler/internal/exporter/prometheus/collector.(*PowerCollector).collectProcessMetrics
         0     0% 0.0012%    -0.11kB 0.0012%  github.com/sustainable-computing-io/kepler/internal/exporter/prometheus/collector.(*PowerCollector).Collect
💾 Memory Comparison with base Kepler (Alloc)
File: kepler
Build ID: 30e84feaf5d382543f1761605cd6aa7021e808aa
Type: alloc_space
Time: 2025-12-29 13:31:20 UTC
Duration: 120.02s, Total samples = 179016864B 
Active filters:
   show=github.com/sustainable-computing-io
Showing nodes accounting for -2547408B, 1.42% of 179016864B total
Dropped 3 nodes (cum <= 895084B)
      flat  flat%   sum%        cum   cum%
         0     0%     0%  -5258811B  2.94%  github.com/sustainable-computing-io/kepler/internal/exporter/prometheus/collector.(*PowerCollector).Collect
         0     0%     0%  -3170182B  1.77%  github.com/sustainable-computing-io/kepler/internal/resource.(*resourceInformer).Refresh
   533557B   0.3%   0.3%  -3170182B  1.77%  github.com/sustainable-computing-io/kepler/internal/resource.(*resourceInformer).refreshProcesses
         0     0%   0.3%  -3158915B  1.76%  github.com/sustainable-computing-io/kepler/internal/monitor.(*PowerMonitor).calculatePower
         0     0%   0.3%  -3158915B  1.76%  github.com/sustainable-computing-io/kepler/internal/monitor.(*PowerMonitor).refreshSnapshot
         0     0%   0.3%  -3158915B  1.76%  github.com/sustainable-computing-io/kepler/internal/monitor.(*PowerMonitor).synchronizedPowerRefresh.func1
   524328B  0.29%  0.59%  -2634587B  1.47%  github.com/sustainable-computing-io/kepler/internal/monitor.(*PowerMonitor).synchronizedPowerRefresh
 -2622453B  1.46%  0.87%  -2622453B  1.46%  github.com/sustainable-computing-io/kepler/internal/resource.(*procWrapper).CPUTime
         0     0%  0.87%  -2622453B  1.46%  github.com/sustainable-computing-io/kepler/internal/resource.(*resourceInformer).updateProcessCache
         0     0%  0.87%  -2622453B  1.46%  github.com/sustainable-computing-io/kepler/internal/resource.populateProcessFields
 -2621288B  1.46%  2.34%  -2621288B  1.46%  github.com/sustainable-computing-io/kepler/internal/exporter/prometheus/collector.(*PowerCollector).collectProcessMetrics
  2153581B  1.20%  1.14%   2153581B  1.20%  github.com/sustainable-computing-io/kepler/internal/exporter/prometheus/collector.(*realProcFS).CPUInfo
       -8B 4.5e-06%  1.14%   2153573B  1.20%  github.com/sustainable-computing-io/kepler/internal/exporter/prometheus/collector.(*cpuInfoCollector).Collect
         0     0%  1.14%  -2126801B  1.19%  github.com/sustainable-computing-io/kepler/internal/monitor.(*PowerMonitor).ensureFreshData
         0     0%  1.14%  -2113227B  1.18%  github.com/sustainable-computing-io/kepler/internal/monitor.(*PowerMonitor).Snapshot
 -1081286B   0.6%  1.74%  -1081286B   0.6%  github.com/sustainable-computing-io/kepler/internal/resource.(*procFSReader).AllProcs
  1053139B  0.59%  1.15%   1053139B  0.59%  github.com/sustainable-computing-io/kepler/internal/resource.(*procFSReader).CPUUsageRatio
         0     0%  1.15%   1053139B  0.59%  github.com/sustainable-computing-io/kepler/internal/resource.(*resourceInformer).Refresh.func3
         0     0%  1.15%   1053139B  0.59%  github.com/sustainable-computing-io/kepler/internal/resource.(*resourceInformer).refreshNode
         0     0%  1.15%   -526723B  0.29%  github.com/sustainable-computing-io/kepler/internal/device.(*AggregatedZone).Energy
  -526723B  0.29%  1.45%   -526723B  0.29%  github.com/sustainable-computing-io/kepler/internal/device.sysfsRaplZone.Energy
         0     0%  1.45%   -526723B  0.29%  github.com/sustainable-computing-io/kepler/internal/monitor.(*PowerMonitor).calculateNodePower
  -526339B  0.29%  1.74%   -526339B  0.29%  github.com/sustainable-computing-io/kepler/internal/resource.(*procWrapper).Cgroups
      -32B 1.8e-05%  1.74%   -524464B  0.29%  github.com/sustainable-computing-io/kepler/internal/monitor.(*Process).Clone (inline)
  -524456B  0.29%  2.03%   -524456B  0.29%  github.com/sustainable-computing-io/kepler/internal/monitor.newProcess (inline)
  -524432B  0.29%  2.33%   -524432B  0.29%  maps.Copy[go.shape.map[github.com/sustainable-computing-io/kepler/internal/device.EnergyZone]github.com/sustainable-computing-io/kepler/internal/monitor.Usage,go.shape.map[github.com/sustainable-computing-io/kepler/internal/device.EnergyZone]github.com/sustainable-computing-io/kepler/internal/monitor.Usage,go.shape.interface { Energy ; Index int; MaxEnergy github.com/sustainable-computing-io/kepler/internal/device.Energy; Name string; Path string; Power  },go.shape.struct { EnergyTotal github.com/sustainable-computing-io/kepler/internal/device.Energy; Power github.com/sustainable-computing-io/kepler/internal/device.Power }] (inline)
   524408B  0.29%  2.03%    524408B  0.29%  github.com/sustainable-computing-io/kepler/internal/monitor.(*PowerMonitor).calculatePodPower
         0     0%  2.03%    524312B  0.29%  github.com/sustainable-computing-io/kepler/internal/resource.(*resourceInformer).Refresh.func2
   524312B  0.29%  1.74%    524312B  0.29%  github.com/sustainable-computing-io/kepler/internal/resource.(*resourceInformer).refreshVMs
  -524296B  0.29%  2.03%   -524296B  0.29%  github.com/sustainable-computing-io/kepler/internal/exporter/prometheus/collector.(*PowerCollector).collectNodeMetrics
         0     0%  2.03%   -511835B  0.29%  github.com/sustainable-computing-io/kepler/internal/resource.computeTypeInfoFromProc.func1
         0     0%  2.03%   -511835B  0.29%  github.com/sustainable-computing-io/kepler/internal/resource.containerInfoFromProc
         0     0%  2.03%   -507786B  0.28%  github.com/sustainable-computing-io/kepler/internal/monitor.(*PowerMonitor).scheduleNextCollection.func1
    14504B 0.0081%  2.02%     14504B 0.0081%  github.com/sustainable-computing-io/kepler/internal/resource.containerInfoFromCgroupPaths
   538038B   0.3%  1.72%     13582B 0.0076%  github.com/sustainable-computing-io/kepler/internal/monitor.(*PowerMonitor).calculateProcessPower
   538038B   0.3%  1.42%     13574B 0.0076%  github.com/sustainable-computing-io/kepler/internal/monitor.(*Snapshot).Clone

⬇️ Download the Profiling artifacts from the Actions Summary page

📦 Artifact name: profile-artifacts-2376

🔧 Or use GitHub CLI to download artifacts:

gh run download 20573934856 -n profile-artifacts-2376

Signed-off-by: vprashar2929 <[email protected]>
@github-actions
Copy link
Contributor

📊 Profiling reports are ready to be viewed

⚠️ Variability in pprof CPU and Memory profiles
When comparing pprof profiles of Kepler versions, expect variability in CPU and memory. Focus only on significant, consistent differences.

💻 CPU Comparison with base Kepler
File: kepler
Build ID: e6bec3c66ffc7b582c35de8ac13c482eb9143fba
Type: cpu
Time: 2025-12-31 07:49:13 UTC
Duration: 120s, Total samples = 3.98s ( 3.32%)
Active filters:
   show=github.com/sustainable-computing-io
Showing nodes accounting for -0.06s, 1.51% of 3.98s total
Dropped 1 node (cum <= 0.02s)
      flat  flat%   sum%        cum   cum%
         0     0%     0%     -0.09s  2.26%  github.com/sustainable-computing-io/kepler/internal/monitor.(*PowerMonitor).calculatePower
         0     0%     0%     -0.09s  2.26%  github.com/sustainable-computing-io/kepler/internal/monitor.(*PowerMonitor).refreshSnapshot
         0     0%     0%     -0.09s  2.26%  github.com/sustainable-computing-io/kepler/internal/monitor.(*PowerMonitor).synchronizedPowerRefresh
         0     0%     0%     -0.09s  2.26%  github.com/sustainable-computing-io/kepler/internal/monitor.(*PowerMonitor).synchronizedPowerRefresh.func1
         0     0%     0%     -0.07s  1.76%  github.com/sustainable-computing-io/kepler/internal/monitor.(*PowerMonitor).scheduleNextCollection.func1
         0     0%     0%     -0.07s  1.76%  github.com/sustainable-computing-io/kepler/internal/resource.(*resourceInformer).Refresh
    -0.01s  0.25%  0.25%     -0.07s  1.76%  github.com/sustainable-computing-io/kepler/internal/resource.(*resourceInformer).refreshProcesses
         0     0%  0.25%     -0.06s  1.51%  github.com/sustainable-computing-io/kepler/internal/resource.(*resourceInformer).updateProcessCache
         0     0%  0.25%     -0.06s  1.51%  github.com/sustainable-computing-io/kepler/internal/resource.populateProcessFields
    -0.05s  1.26%  1.51%     -0.05s  1.26%  github.com/sustainable-computing-io/kepler/internal/resource.(*procWrapper).CPUTime
         0     0%  1.51%     -0.03s  0.75%  github.com/sustainable-computing-io/kepler/internal/monitor.(*PowerMonitor).Snapshot
    -0.03s  0.75%  2.26%     -0.03s  0.75%  github.com/sustainable-computing-io/kepler/internal/monitor.newProcess (inline)
         0     0%  2.26%      0.02s   0.5%  github.com/sustainable-computing-io/kepler/internal/exporter/prometheus/collector.(*PlatformCollector).Collect
         0     0%  2.26%     -0.02s   0.5%  github.com/sustainable-computing-io/kepler/internal/exporter/prometheus/collector.(*PowerCollector).Collect
     0.02s   0.5%  1.76%      0.02s   0.5%  github.com/sustainable-computing-io/kepler/internal/exporter/prometheus/collector.(*PowerCollector).collectProcessMetrics
         0     0%  1.76%     -0.02s   0.5%  github.com/sustainable-computing-io/kepler/internal/monitor.(*PowerMonitor).calculateProcessPower
         0     0%  1.76%     -0.02s   0.5%  github.com/sustainable-computing-io/kepler/internal/monitor.(*PowerMonitor).ensureFreshData
    -0.02s   0.5%  2.26%     -0.02s   0.5%  github.com/sustainable-computing-io/kepler/internal/monitor.(*Process).Clone (inline)
         0     0%  2.26%      0.02s   0.5%  github.com/sustainable-computing-io/kepler/internal/platform/redfish.(*PowerReader).ReadAll
     0.02s   0.5%  1.76%      0.02s   0.5%  github.com/sustainable-computing-io/kepler/internal/platform/redfish.(*PowerReader).readPowerSubsystem
         0     0%  1.76%      0.02s   0.5%  github.com/sustainable-computing-io/kepler/internal/platform/redfish.(*Service).Power
     0.02s   0.5%  1.26%      0.02s   0.5%  github.com/sustainable-computing-io/kepler/internal/resource.(*procFSReader).CPUUsageRatio
    -0.02s   0.5%  1.76%     -0.02s   0.5%  github.com/sustainable-computing-io/kepler/internal/resource.(*procWrapper).Comm
         0     0%  1.76%      0.02s   0.5%  github.com/sustainable-computing-io/kepler/internal/resource.(*resourceInformer).Refresh.func3
         0     0%  1.76%      0.02s   0.5%  github.com/sustainable-computing-io/kepler/internal/resource.(*resourceInformer).refreshNode
    -0.01s  0.25%  2.01%     -0.01s  0.25%  github.com/sustainable-computing-io/kepler/internal/exporter/prometheus/collector.(*PowerCollector).collectContainerMetrics
     0.01s  0.25%  1.76%      0.01s  0.25%  github.com/sustainable-computing-io/kepler/internal/monitor.(*Process).StringID (inline)
     0.01s  0.25%  1.51%     -0.01s  0.25%  github.com/sustainable-computing-io/kepler/internal/monitor.(*Snapshot).Clone
     0.01s  0.25%  1.26%      0.01s  0.25%  github.com/sustainable-computing-io/kepler/internal/resource.(*procWrapper).Executable
    -0.01s  0.25%  1.51%     -0.01s  0.25%  github.com/sustainable-computing-io/kepler/internal/resource.WrapProc (inline)
         0     0%  1.51%     -0.01s  0.25%  github.com/sustainable-computing-io/kepler/internal/resource.newProcess
💾 Memory Comparison with base Kepler (Inuse)
File: kepler
Build ID: e6bec3c66ffc7b582c35de8ac13c482eb9143fba
Type: inuse_space
Time: 2025-12-31 07:51:13 UTC
Duration: 120.02s, Total samples = 9028.25kB 
Active filters:
   show=github.com/sustainable-computing-io
Showing nodes accounting for 3072.13kB, 34.03% of 9028.25kB total
      flat  flat%   sum%        cum   cum%
         0     0%     0%  2560.10kB 28.36%  github.com/sustainable-computing-io/kepler/internal/exporter/prometheus/collector.(*PowerCollector).Collect
 2048.08kB 22.69% 22.69%  2048.08kB 22.69%  github.com/sustainable-computing-io/kepler/internal/exporter/prometheus/collector.(*PowerCollector).collectProcessMetrics
         0     0% 22.69%  1024.28kB 11.35%  github.com/sustainable-computing-io/kepler/internal/monitor.(*Process).Clone (inline)
         0     0% 22.69%  1024.28kB 11.35%  github.com/sustainable-computing-io/kepler/internal/monitor.(*Snapshot).Clone
 1024.28kB 11.35% 34.03%  1024.28kB 11.35%  maps.Copy[go.shape.map[github.com/sustainable-computing-io/kepler/internal/device.EnergyZone]github.com/sustainable-computing-io/kepler/internal/monitor.Usage,go.shape.map[github.com/sustainable-computing-io/kepler/internal/device.EnergyZone]github.com/sustainable-computing-io/kepler/internal/monitor.Usage,go.shape.interface { Energy ; Index int; MaxEnergy github.com/sustainable-computing-io/kepler/internal/device.Energy; Name string; Path string; Power  },go.shape.struct { EnergyTotal github.com/sustainable-computing-io/kepler/internal/device.Energy; Power github.com/sustainable-computing-io/kepler/internal/device.Power }] (inline)
         0     0% 34.03%  -512.26kB  5.67%  github.com/sustainable-computing-io/kepler/internal/monitor.(*PowerMonitor).calculatePower
         0     0% 34.03%  -512.26kB  5.67%  github.com/sustainable-computing-io/kepler/internal/monitor.(*PowerMonitor).calculateProcessPower
         0     0% 34.03%  -512.26kB  5.67%  github.com/sustainable-computing-io/kepler/internal/monitor.(*PowerMonitor).ensureFreshData
         0     0% 34.03%  -512.26kB  5.67%  github.com/sustainable-computing-io/kepler/internal/monitor.(*PowerMonitor).refreshSnapshot
         0     0% 34.03%  -512.26kB  5.67%  github.com/sustainable-computing-io/kepler/internal/monitor.(*PowerMonitor).synchronizedPowerRefresh
         0     0% 34.03%  -512.26kB  5.67%  github.com/sustainable-computing-io/kepler/internal/monitor.(*PowerMonitor).synchronizedPowerRefresh.func1
 -512.26kB  5.67% 28.36%  -512.26kB  5.67%  github.com/sustainable-computing-io/kepler/internal/monitor.newProcess (inline)
  512.03kB  5.67% 34.03%   512.03kB  5.67%  github.com/sustainable-computing-io/kepler/internal/exporter/prometheus/collector.(*cpuInfoCollector).Collect
         0     0% 34.03%   512.02kB  5.67%  github.com/sustainable-computing-io/kepler/internal/monitor.(*PowerMonitor).Snapshot
💾 Memory Comparison with base Kepler (Alloc)
File: kepler
Build ID: e6bec3c66ffc7b582c35de8ac13c482eb9143fba
Type: alloc_space
Time: 2025-12-31 07:51:13 UTC
Duration: 120.02s, Total samples = 191217.44kB 
Active filters:
   show=github.com/sustainable-computing-io
Showing nodes accounting for 3277.02kB, 1.71% of 191217.44kB total
      flat  flat%   sum%        cum   cum%
         0     0%     0% -6176.91kB  3.23%  github.com/sustainable-computing-io/kepler/internal/monitor.(*PowerMonitor).ensureFreshData
-5634.02kB  2.95%  2.95% -5634.02kB  2.95%  github.com/sustainable-computing-io/kepler/internal/monitor.newProcess (inline)
         0     0%  2.95% -5122.01kB  2.68%  github.com/sustainable-computing-io/kepler/internal/monitor.(*PowerMonitor).calculateProcessPower
         0     0%  2.95% -4640.49kB  2.43%  github.com/sustainable-computing-io/kepler/internal/monitor.(*PowerMonitor).Snapshot
         0     0%  2.95% -4589.22kB  2.40%  github.com/sustainable-computing-io/kepler/internal/monitor.(*PowerMonitor).calculatePower
         0     0%  2.95% -4589.22kB  2.40%  github.com/sustainable-computing-io/kepler/internal/monitor.(*PowerMonitor).refreshSnapshot
         0     0%  2.95% -4589.22kB  2.40%  github.com/sustainable-computing-io/kepler/internal/monitor.(*PowerMonitor).synchronizedPowerRefresh
         0     0%  2.95% -4589.22kB  2.40%  github.com/sustainable-computing-io/kepler/internal/monitor.(*PowerMonitor).synchronizedPowerRefresh.func1
         0     0%  2.95% -4128.77kB  2.16%  github.com/sustainable-computing-io/kepler/internal/exporter/prometheus/collector.(*PowerCollector).Collect
    0.02kB 1.2e-05%  2.95%  2740.68kB  1.43%  github.com/sustainable-computing-io/kepler/internal/exporter/prometheus/collector.(*cpuInfoCollector).Collect
 2740.65kB  1.43%  1.51%  2740.65kB  1.43%  github.com/sustainable-computing-io/kepler/internal/exporter/prometheus/collector.(*realProcFS).CPUInfo
 2579.33kB  1.35%  0.16%  2579.33kB  1.35%  github.com/sustainable-computing-io/kepler/internal/resource.(*procFSReader).CPUUsageRatio
         0     0%  0.16%  2579.33kB  1.35%  github.com/sustainable-computing-io/kepler/internal/resource.(*resourceInformer).Refresh.func3
         0     0%  0.16%  2579.33kB  1.35%  github.com/sustainable-computing-io/kepler/internal/resource.(*resourceInformer).refreshNode
         0     0%  0.16%  2073.63kB  1.08%  github.com/sustainable-computing-io/kepler/internal/resource.(*resourceInformer).Refresh
         0     0%  0.16%  2073.63kB  1.08%  github.com/sustainable-computing-io/kepler/internal/resource.(*resourceInformer).refreshProcesses
         0     0%  0.16%  1587.69kB  0.83%  github.com/sustainable-computing-io/kepler/internal/monitor.(*PowerMonitor).scheduleNextCollection.func1
 1049.09kB  0.55%  0.38%  1561.10kB  0.82%  github.com/sustainable-computing-io/kepler/internal/resource.(*procFSReader).AllProcs
         0     0%  0.38%  1536.42kB   0.8%  github.com/sustainable-computing-io/kepler/internal/monitor.(*Process).Clone (inline)
         0     0%  0.38%  1536.42kB   0.8%  github.com/sustainable-computing-io/kepler/internal/monitor.(*Snapshot).Clone
 1536.42kB   0.8%  1.19%  1536.42kB   0.8%  maps.Copy[go.shape.map[github.com/sustainable-computing-io/kepler/internal/device.EnergyZone]github.com/sustainable-computing-io/kepler/internal/monitor.Usage,go.shape.map[github.com/sustainable-computing-io/kepler/internal/device.EnergyZone]github.com/sustainable-computing-io/kepler/internal/monitor.Usage,go.shape.interface { Energy ; Index int; MaxEnergy github.com/sustainable-computing-io/kepler/internal/device.Energy; Name string; Path string; Power  },go.shape.struct { EnergyTotal github.com/sustainable-computing-io/kepler/internal/device.Energy; Power github.com/sustainable-computing-io/kepler/internal/device.Power }] (inline)
-1056.33kB  0.55%  0.64% -1056.33kB  0.55%  github.com/sustainable-computing-io/kepler/internal/resource.containerInfoFromCgroupPaths
 1026.25kB  0.54%  1.17%  1026.25kB  0.54%  github.com/sustainable-computing-io/kepler/internal/resource.(*procWrapper).Cgroups
-1024.20kB  0.54%  0.64% -1024.20kB  0.54%  github.com/sustainable-computing-io/kepler/internal/monitor.(*PowerMonitor).calculateContainerPower
         0     0%  0.64%   528.17kB  0.28%  github.com/sustainable-computing-io/kepler/internal/resource.computeTypeInfoFromProc.func2
  528.17kB  0.28%  0.91%   528.17kB  0.28%  github.com/sustainable-computing-io/kepler/internal/resource.vmInfoFromCmdLine
         0     0%  0.91%   528.17kB  0.28%  github.com/sustainable-computing-io/kepler/internal/resource.vmInfoFromProc
 -516.64kB  0.27%  0.64%  -516.64kB  0.27%  github.com/sustainable-computing-io/kepler/internal/monitor.(*PowerMonitor).calculateNodePower
  512.53kB  0.27%  0.91%   512.53kB  0.27%  github.com/sustainable-computing-io/kepler/internal/resource.(*procWrapper).CPUTime
         0     0%  0.91%   512.53kB  0.27%  github.com/sustainable-computing-io/kepler/internal/resource.(*resourceInformer).updateProcessCache
         0     0%  0.91%   512.53kB  0.27%  github.com/sustainable-computing-io/kepler/internal/resource.populateProcessFields
  512.02kB  0.27%  1.18%   512.02kB  0.27%  github.com/sustainable-computing-io/kepler/internal/resource.WrapProc (inline)
  512.01kB  0.27%  1.45%   512.01kB  0.27%  github.com/sustainable-computing-io/kepler/internal/monitor.(*Process).StringID (inline)
  511.72kB  0.27%  1.71%   511.72kB  0.27%  github.com/sustainable-computing-io/kepler/internal/exporter/prometheus/collector.(*PowerCollector).collectProcessMetrics
         0     0%  1.71%   -30.08kB 0.016%  github.com/sustainable-computing-io/kepler/internal/resource.computeTypeInfoFromProc.func1
         0     0%  1.71%   -30.08kB 0.016%  github.com/sustainable-computing-io/kepler/internal/resource.containerInfoFromProc

⬇️ Download the Profiling artifacts from the Actions Summary page

📦 Artifact name: profile-artifacts-2376

🔧 Or use GitHub CLI to download artifacts:

gh run download 20614637037 -n profile-artifacts-2376

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

test Adding or updating tests

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant