Skip to content

Conversation

@vprashar2929
Copy link
Collaborator

No description provided.

@github-actions github-actions bot added the chore Routine tasks or maintenance label Oct 25, 2025
- name: Create GitHub Release
uses: softprops/action-gh-release@v2
- name: Upload Release Artifacts
uses: actions/upload-artifact@v4

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
runs-on: ubuntu-latest
steps:
- name: Download Release Artifacts
uses: actions/download-artifact@v4

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: 74764049284c4af0e6a2e4f6180ce59b0b15f451
Type: cpu
Time: 2025-10-25 12:44:28 UTC
Duration: 120s, Total samples = 4.03s ( 3.36%)
Active filters:
   show=github.com/sustainable-computing-io
Showing nodes accounting for -0.05s, 1.24% of 4.03s total
Dropped 2 nodes (cum <= 0.02s)
      flat  flat%   sum%        cum   cum%
     0.04s  0.99%  0.99%      0.04s  0.99%  github.com/sustainable-computing-io/kepler/internal/resource.(*procFSReader).AllProcs
         0     0%  0.99%     -0.03s  0.74%  github.com/sustainable-computing-io/kepler/internal/exporter/prometheus/collector.(*PowerCollector).Collect
         0     0%  0.99%      0.03s  0.74%  github.com/sustainable-computing-io/kepler/internal/resource.(*resourceInformer).Refresh
         0     0%  0.99%      0.03s  0.74%  github.com/sustainable-computing-io/kepler/internal/resource.(*resourceInformer).refreshProcesses
    -0.02s   0.5%   0.5%     -0.02s   0.5%  github.com/sustainable-computing-io/kepler/internal/exporter/prometheus/collector.(*PowerCollector).collectProcessMetrics
    -0.02s   0.5%     0%     -0.02s   0.5%  github.com/sustainable-computing-io/kepler/internal/monitor.(*PowerMonitor).calculateContainerPower
    -0.02s   0.5%   0.5%     -0.02s   0.5%  github.com/sustainable-computing-io/kepler/internal/monitor.newProcess (inline)
    -0.02s   0.5%  0.99%     -0.02s   0.5%  github.com/sustainable-computing-io/kepler/internal/resource.(*procFSReader).CPUUsageRatio
         0     0%  0.99%     -0.02s   0.5%  github.com/sustainable-computing-io/kepler/internal/resource.(*resourceInformer).Refresh.func3
         0     0%  0.99%     -0.02s   0.5%  github.com/sustainable-computing-io/kepler/internal/resource.(*resourceInformer).refreshNode
    -0.02s   0.5%  1.49%     -0.02s   0.5%  github.com/sustainable-computing-io/kepler/internal/resource.computeTypeInfoFromProc
         0     0%  1.49%     -0.01s  0.25%  github.com/sustainable-computing-io/kepler/internal/device.(*AggregatedZone).Energy
    -0.01s  0.25%  1.74%     -0.01s  0.25%  github.com/sustainable-computing-io/kepler/internal/device.sysfsRaplZone.Energy
         0     0%  1.74%     -0.01s  0.25%  github.com/sustainable-computing-io/kepler/internal/monitor.(*PowerMonitor).Snapshot
     0.01s  0.25%  1.49%     -0.01s  0.25%  github.com/sustainable-computing-io/kepler/internal/monitor.(*PowerMonitor).calculateProcessPower
         0     0%  1.49%     -0.01s  0.25%  github.com/sustainable-computing-io/kepler/internal/monitor.(*PowerMonitor).ensureFreshData
         0     0%  1.49%      0.01s  0.25%  github.com/sustainable-computing-io/kepler/internal/monitor.(*PowerMonitor).scheduleNextCollection.func1
    -0.01s  0.25%  1.74%     -0.01s  0.25%  github.com/sustainable-computing-io/kepler/internal/monitor.(*Process).StringID (inline)
     0.01s  0.25%  1.49%      0.01s  0.25%  github.com/sustainable-computing-io/kepler/internal/monitor.(*TerminatedResourceTracker[go.shape.*uint8]).Add
     0.01s  0.25%  1.24%      0.01s  0.25%  github.com/sustainable-computing-io/kepler/internal/resource.(*procWrapper).CPUTime
    -0.01s  0.25%  1.49%     -0.01s  0.25%  github.com/sustainable-computing-io/kepler/internal/resource.(*procWrapper).Cgroups
     0.01s  0.25%  1.24%      0.01s  0.25%  github.com/sustainable-computing-io/kepler/internal/resource.(*procWrapper).Comm
    -0.01s  0.25%  1.49%     -0.01s  0.25%  github.com/sustainable-computing-io/kepler/internal/resource.(*resourceInformer).updateProcessCache
         0     0%  1.49%     -0.01s  0.25%  github.com/sustainable-computing-io/kepler/internal/resource.computeTypeInfoFromProc.func1
         0     0%  1.49%     -0.01s  0.25%  github.com/sustainable-computing-io/kepler/internal/resource.containerInfoFromProc
         0     0%  1.49%     -0.01s  0.25%  github.com/sustainable-computing-io/kepler/internal/resource.newProcess
     0.01s  0.25%  1.24%      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 },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: 74764049284c4af0e6a2e4f6180ce59b0b15f451
Type: inuse_space
Time: 2025-10-25 12:46:28 UTC
Duration: 120.02s, Total samples = 7407.52kB 
Active filters:
   show=github.com/sustainable-computing-io
Showing nodes accounting for 511.80kB, 6.91% of 7407.52kB total
Dropped 4 nodes (cum <= 37.04kB)
      flat  flat%   sum%        cum   cum%
 1024.05kB 13.82% 13.82%  1024.05kB 13.82%  github.com/sustainable-computing-io/kepler/internal/exporter/prometheus/collector.(*PowerCollector).collectProcessMetrics
         0     0% 13.82%  1023.94kB 13.82%  github.com/sustainable-computing-io/kepler/internal/exporter/prometheus/collector.(*PowerCollector).Collect
 -512.25kB  6.92%  6.91%  -512.25kB  6.92%  github.com/sustainable-computing-io/kepler/internal/resource.(*procWrapper).CPUTime
         0     0%  6.91%  -512.25kB  6.92%  github.com/sustainable-computing-io/kepler/internal/resource.(*resourceInformer).Refresh
         0     0%  6.91%  -512.25kB  6.92%  github.com/sustainable-computing-io/kepler/internal/resource.(*resourceInformer).refreshProcesses
         0     0%  6.91%  -512.25kB  6.92%  github.com/sustainable-computing-io/kepler/internal/resource.(*resourceInformer).updateProcessCache
         0     0%  6.91%  -512.25kB  6.92%  github.com/sustainable-computing-io/kepler/internal/resource.populateProcessFields
         0     0%  6.91%  -512.16kB  6.91%  github.com/sustainable-computing-io/kepler/internal/monitor.(*PowerMonitor).calculatePower
         0     0%  6.91%  -512.16kB  6.91%  github.com/sustainable-computing-io/kepler/internal/monitor.(*PowerMonitor).refreshSnapshot
         0     0%  6.91%  -512.16kB  6.91%  github.com/sustainable-computing-io/kepler/internal/monitor.(*PowerMonitor).synchronizedPowerRefresh
         0     0%  6.91%  -512.16kB  6.91%  github.com/sustainable-computing-io/kepler/internal/monitor.(*PowerMonitor).synchronizedPowerRefresh.func1
         0     0%  6.91%  -512.05kB  6.91%  github.com/sustainable-computing-io/kepler/internal/monitor.(*PowerMonitor).scheduleNextCollection.func1
💾 Memory Comparison with base Kepler (Alloc)
File: kepler
Build ID: 74764049284c4af0e6a2e4f6180ce59b0b15f451
Type: alloc_space
Time: 2025-10-25 12:46:28 UTC
Duration: 120.02s, Total samples = 173.50MB 
Active filters:
   show=github.com/sustainable-computing-io
Showing nodes accounting for -5.85MB, 3.37% of 173.50MB total
Dropped 4 nodes (cum <= 0.87MB)
      flat  flat%   sum%        cum   cum%
   -5.50MB  3.17%  3.17%    -5.50MB  3.17%  github.com/sustainable-computing-io/kepler/internal/resource.(*procWrapper).CPUTime
         0     0%  3.17%    -5.50MB  3.17%  github.com/sustainable-computing-io/kepler/internal/resource.(*resourceInformer).updateProcessCache
         0     0%  3.17%    -5.50MB  3.17%  github.com/sustainable-computing-io/kepler/internal/resource.populateProcessFields
   -0.50MB  0.29%  3.46%    -5.48MB  3.16%  github.com/sustainable-computing-io/kepler/internal/resource.(*resourceInformer).Refresh
      -5MB  2.88%  6.34%       -5MB  2.88%  github.com/sustainable-computing-io/kepler/internal/exporter/prometheus/collector.(*PowerCollector).collectProcessMetrics
         0     0%  6.34%    -4.98MB  2.87%  github.com/sustainable-computing-io/kepler/internal/monitor.(*PowerMonitor).refreshSnapshot
         0     0%  6.34%    -4.98MB  2.87%  github.com/sustainable-computing-io/kepler/internal/monitor.(*PowerMonitor).synchronizedPowerRefresh
         0     0%  6.34%    -4.98MB  2.87%  github.com/sustainable-computing-io/kepler/internal/monitor.(*PowerMonitor).synchronizedPowerRefresh.func1
    1.53MB  0.88%  5.46%    -4.98MB  2.87%  github.com/sustainable-computing-io/kepler/internal/resource.(*resourceInformer).refreshProcesses
         0     0%  5.46%    -4.48MB  2.58%  github.com/sustainable-computing-io/kepler/internal/monitor.(*PowerMonitor).calculatePower
    1.03MB  0.59%  4.87%     3.53MB  2.03%  github.com/sustainable-computing-io/kepler/internal/monitor.(*Snapshot).Clone
         0     0%  4.87%    -3.47MB  2.00%  github.com/sustainable-computing-io/kepler/internal/exporter/prometheus/collector.(*PowerCollector).Collect
         0     0%  4.87%    -2.99MB  1.72%  github.com/sustainable-computing-io/kepler/internal/monitor.(*PowerMonitor).scheduleNextCollection.func1
    2.50MB  1.44%  3.43%     2.50MB  1.44%  github.com/sustainable-computing-io/kepler/internal/monitor.(*Process).Clone (inline)
         0     0%  3.43%       -2MB  1.15%  github.com/sustainable-computing-io/kepler/internal/monitor.(*PowerMonitor).ensureFreshData
         0     0%  3.43%     1.53MB  0.88%  github.com/sustainable-computing-io/kepler/internal/monitor.(*PowerMonitor).Snapshot
    1.52MB  0.88%  2.55%     1.52MB  0.88%  github.com/sustainable-computing-io/kepler/internal/resource.(*procFSReader).CPUUsageRatio
         0     0%  2.55%     1.52MB  0.88%  github.com/sustainable-computing-io/kepler/internal/resource.(*resourceInformer).Refresh.func3
         0     0%  2.55%     1.52MB  0.88%  github.com/sustainable-computing-io/kepler/internal/resource.(*resourceInformer).refreshNode
         0     0%  2.55%     1.50MB  0.86%  github.com/sustainable-computing-io/kepler/internal/monitor.(*PowerMonitor).calculateProcessPower
    1.50MB  0.86%  1.69%     1.50MB  0.86%  github.com/sustainable-computing-io/kepler/internal/monitor.newProcess (inline)
   -1.40MB  0.81%  2.50%    -1.40MB  0.81%  github.com/sustainable-computing-io/kepler/internal/exporter/prometheus/collector.(*realProcFS).CPUInfo
   -0.51MB  0.29%  2.79%    -1.01MB  0.58%  github.com/sustainable-computing-io/kepler/internal/resource.(*procFSReader).AllProcs
    0.50MB  0.29%  2.50%    -0.90MB  0.52%  github.com/sustainable-computing-io/kepler/internal/exporter/prometheus/collector.(*cpuInfoCollector).Collect
         0     0%  2.50%    -0.52MB   0.3%  github.com/sustainable-computing-io/kepler/internal/resource.computeTypeInfoFromProc.func1
         0     0%  2.50%    -0.52MB   0.3%  github.com/sustainable-computing-io/kepler/internal/resource.containerInfoFromProc
   -0.52MB   0.3%  2.80%    -0.52MB   0.3%  github.com/sustainable-computing-io/kepler/internal/resource.containerInfoFromCgroupPaths
         0     0%  2.80%     0.50MB  0.29%  github.com/sustainable-computing-io/kepler/internal/exporter/prometheus/collector.(*PlatformCollector).Collect
         0     0%  2.80%     0.50MB  0.29%  github.com/sustainable-computing-io/kepler/internal/platform/redfish.(*PowerReader).ReadAll
    0.50MB  0.29%  2.51%     0.50MB  0.29%  github.com/sustainable-computing-io/kepler/internal/platform/redfish.(*PowerReader).readPowerSubsystem
         0     0%  2.51%     0.50MB  0.29%  github.com/sustainable-computing-io/kepler/internal/platform/redfish.(*Service).Power
         0     0%  2.51%    -0.50MB  0.29%  github.com/sustainable-computing-io/kepler/internal/device.(*AggregatedZone).Energy
   -0.50MB  0.29%  2.80%    -0.50MB  0.29%  github.com/sustainable-computing-io/kepler/internal/device.sysfsRaplZone.Energy
         0     0%  2.80%    -0.50MB  0.29%  github.com/sustainable-computing-io/kepler/internal/monitor.(*PowerMonitor).calculateNodePower
   -0.50MB  0.29%  3.09%    -0.50MB  0.29%  github.com/sustainable-computing-io/kepler/internal/monitor.NewSnapshot (inline)
   -0.50MB  0.29%  3.37%    -0.50MB  0.29%  github.com/sustainable-computing-io/kepler/internal/resource.WrapProc (inline)

⬇️ Download the Profiling artifacts from the Actions Summary page

📦 Artifact name: profile-artifacts-2345

🔧 Or use GitHub CLI to download artifacts:

gh run download 18803120346 -n profile-artifacts-2345

@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: 48e5fe3c007348799764d236ac614d360565fbf3
Type: cpu
Time: 2025-10-25 12:47:44 UTC
Duration: 120s, Total samples = 4.05s ( 3.37%)
Active filters:
   show=github.com/sustainable-computing-io
Showing nodes accounting for -0.06s, 1.48% of 4.05s total
Dropped 2 nodes (cum <= 0.02s)
      flat  flat%   sum%        cum   cum%
    -0.01s  0.25%  0.25%     -0.04s  0.99%  github.com/sustainable-computing-io/kepler/internal/resource.(*resourceInformer).Refresh.func3
         0     0%  0.25%      0.03s  0.74%  github.com/sustainable-computing-io/kepler/internal/exporter/prometheus/collector.(*PlatformCollector).Collect
         0     0%  0.25%     -0.03s  0.74%  github.com/sustainable-computing-io/kepler/internal/monitor.(*PowerMonitor).refreshSnapshot
         0     0%  0.25%     -0.03s  0.74%  github.com/sustainable-computing-io/kepler/internal/monitor.(*PowerMonitor).scheduleNextCollection.func1
         0     0%  0.25%     -0.03s  0.74%  github.com/sustainable-computing-io/kepler/internal/monitor.(*PowerMonitor).synchronizedPowerRefresh
         0     0%  0.25%     -0.03s  0.74%  github.com/sustainable-computing-io/kepler/internal/monitor.(*PowerMonitor).synchronizedPowerRefresh.func1
         0     0%  0.25%      0.03s  0.74%  github.com/sustainable-computing-io/kepler/internal/platform/redfish.(*PowerReader).ReadAll
     0.03s  0.74%  0.49%      0.03s  0.74%  github.com/sustainable-computing-io/kepler/internal/platform/redfish.(*PowerReader).readPowerSubsystem
         0     0%  0.49%      0.03s  0.74%  github.com/sustainable-computing-io/kepler/internal/platform/redfish.(*Service).Power
    -0.03s  0.74%  0.25%     -0.03s  0.74%  github.com/sustainable-computing-io/kepler/internal/resource.(*procFSReader).CPUUsageRatio
         0     0%  0.25%     -0.03s  0.74%  github.com/sustainable-computing-io/kepler/internal/resource.(*resourceInformer).refreshNode
     0.02s  0.49%  0.25%      0.02s  0.49%  github.com/sustainable-computing-io/kepler/internal/exporter/prometheus/collector.(*PowerCollector).collectProcessMetrics
         0     0%  0.25%     -0.02s  0.49%  github.com/sustainable-computing-io/kepler/internal/monitor.(*PowerMonitor).calculatePower
    -0.01s  0.25%     0%     -0.02s  0.49%  github.com/sustainable-computing-io/kepler/internal/resource.populateProcessFields
     0.01s  0.25%  0.25%      0.01s  0.25%  github.com/sustainable-computing-io/kepler/internal/device.Energy.String
         0     0%  0.25%      0.01s  0.25%  github.com/sustainable-computing-io/kepler/internal/exporter/prometheus/collector.(*PowerCollector).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.(*PowerMonitor).Snapshot
    -0.01s  0.25%  0.25%     -0.01s  0.25%  github.com/sustainable-computing-io/kepler/internal/monitor.(*PowerMonitor).calculateNodePower
    -0.01s  0.25%  0.49%     -0.01s  0.25%  github.com/sustainable-computing-io/kepler/internal/monitor.(*PowerMonitor).calculateProcessPower
    -0.01s  0.25%  0.74%     -0.01s  0.25%  github.com/sustainable-computing-io/kepler/internal/monitor.(*PowerMonitor).refreshSnapshot.func1
    -0.01s  0.25%  0.99%     -0.01s  0.25%  github.com/sustainable-computing-io/kepler/internal/monitor.(*Process).Clone (inline)
    -0.01s  0.25%  1.23%     -0.01s  0.25%  github.com/sustainable-computing-io/kepler/internal/monitor.(*Process).StringID (inline)
         0     0%  1.23%     -0.01s  0.25%  github.com/sustainable-computing-io/kepler/internal/monitor.(*Snapshot).Clone
         0     0%  1.23%      0.01s  0.25%  github.com/sustainable-computing-io/kepler/internal/monitor.(*TerminatedResourceTracker[go.shape.*uint8]).Add
    -0.01s  0.25%  1.48%     -0.01s  0.25%  github.com/sustainable-computing-io/kepler/internal/resource.(*procWrapper).CPUTime
     0.01s  0.25%  1.23%      0.01s  0.25%  github.com/sustainable-computing-io/kepler/internal/resource.(*procWrapper).Comm
    -0.01s  0.25%  1.48%     -0.01s  0.25%  github.com/sustainable-computing-io/kepler/internal/resource.(*procWrapper).Executable
         0     0%  1.48%      0.01s  0.25%  github.com/sustainable-computing-io/kepler/internal/resource.newProcess
💾 Memory Comparison with base Kepler (Inuse)
File: kepler
Build ID: 48e5fe3c007348799764d236ac614d360565fbf3
Type: inuse_space
Time: 2025-10-25 12:49:44 UTC
Duration: 120.02s, Total samples = 10603.16kB 
Active filters:
   show=github.com/sustainable-computing-io
Showing nodes accounting for 532.74kB, 5.02% of 10603.16kB total
Dropped 2 nodes (cum <= 53.02kB)
      flat  flat%   sum%        cum   cum%
         0     0%     0%   516.64kB  4.87%  github.com/sustainable-computing-io/kepler/internal/exporter/prometheus/collector.(*PowerCollector).Collect
         0     0%     0%   516.64kB  4.87%  github.com/sustainable-computing-io/kepler/internal/monitor.(*PowerMonitor).Snapshot
         0     0%     0%   516.64kB  4.87%  github.com/sustainable-computing-io/kepler/internal/monitor.(*PowerMonitor).ensureFreshData
  516.64kB  4.87%  4.87%   516.64kB  4.87%  github.com/sustainable-computing-io/kepler/internal/resource.(*procWrapper).CPUTime
         0     0%  4.87%   516.64kB  4.87%  github.com/sustainable-computing-io/kepler/internal/resource.(*resourceInformer).updateProcessCache
         0     0%  4.87%   516.64kB  4.87%  github.com/sustainable-computing-io/kepler/internal/resource.computeTypeInfoFromProc.func1
  516.64kB  4.87%  9.74%   516.64kB  4.87%  github.com/sustainable-computing-io/kepler/internal/resource.containerInfoFromCgroupPaths
         0     0%  9.74%   516.64kB  4.87%  github.com/sustainable-computing-io/kepler/internal/resource.containerInfoFromProc
         0     0%  9.74%   516.64kB  4.87%  github.com/sustainable-computing-io/kepler/internal/resource.populateProcessFields
   -2.01kB 0.019%  9.73%  -514.03kB  4.85%  github.com/sustainable-computing-io/kepler/internal/resource.(*procFSReader).AllProcs
 -512.02kB  4.83%  4.90%  -512.02kB  4.83%  github.com/sustainable-computing-io/kepler/internal/resource.WrapProc (inline)
 -511.94kB  4.83% 0.069%  -511.94kB  4.83%  github.com/sustainable-computing-io/kepler/internal/monitor.newProcess (inline)
         0     0% 0.069%  -500.54kB  4.72%  github.com/sustainable-computing-io/kepler/internal/monitor.(*PowerMonitor).scheduleNextCollection.func1
         0     0% 0.069%    16.10kB  0.15%  github.com/sustainable-computing-io/kepler/internal/monitor.(*PowerMonitor).calculatePower
         0     0% 0.069%    16.10kB  0.15%  github.com/sustainable-computing-io/kepler/internal/monitor.(*PowerMonitor).refreshSnapshot
         0     0% 0.069%    16.10kB  0.15%  github.com/sustainable-computing-io/kepler/internal/monitor.(*PowerMonitor).synchronizedPowerRefresh
         0     0% 0.069%    16.10kB  0.15%  github.com/sustainable-computing-io/kepler/internal/monitor.(*PowerMonitor).synchronizedPowerRefresh.func1
  525.43kB  4.96%  5.02%    13.49kB  0.13%  github.com/sustainable-computing-io/kepler/internal/monitor.(*PowerMonitor).calculateProcessPower
💾 Memory Comparison with base Kepler (Alloc)
File: kepler
Build ID: 48e5fe3c007348799764d236ac614d360565fbf3
Type: alloc_space
Time: 2025-10-25 12:49:44 UTC
Duration: 120.02s, Total samples = 167.98MB 
Active filters:
   show=github.com/sustainable-computing-io
Showing nodes accounting for 7.58MB, 4.51% of 167.98MB total
Dropped 5 nodes (cum <= 0.84MB)
      flat  flat%   sum%        cum   cum%
         0     0%     0%     3.52MB  2.10%  github.com/sustainable-computing-io/kepler/internal/exporter/prometheus/collector.(*PowerCollector).Collect
    0.51MB  0.31%  0.31%     3.51MB  2.09%  github.com/sustainable-computing-io/kepler/internal/monitor.(*Snapshot).Clone
         0     0%  0.31%    -3.50MB  2.08%  github.com/sustainable-computing-io/kepler/internal/monitor.(*PowerMonitor).calculateProcessPower
   -3.50MB  2.08%  1.78%    -3.50MB  2.08%  github.com/sustainable-computing-io/kepler/internal/monitor.newProcess (inline)
         0     0%  1.78%     3.01MB  1.79%  github.com/sustainable-computing-io/kepler/internal/monitor.(*PowerMonitor).Snapshot
       1MB   0.6%  1.18%        3MB  1.79%  github.com/sustainable-computing-io/kepler/internal/monitor.(*Process).Clone (inline)
         0     0%  1.18%       -2MB  1.19%  github.com/sustainable-computing-io/kepler/internal/monitor.(*PowerMonitor).calculatePower
         0     0%  1.18%       -2MB  1.19%  github.com/sustainable-computing-io/kepler/internal/monitor.(*PowerMonitor).refreshSnapshot
         0     0%  1.18%       -2MB  1.19%  github.com/sustainable-computing-io/kepler/internal/monitor.(*PowerMonitor).synchronizedPowerRefresh
         0     0%  1.18%       -2MB  1.19%  github.com/sustainable-computing-io/kepler/internal/monitor.(*PowerMonitor).synchronizedPowerRefresh.func1
       2MB  1.19% 0.0079%        2MB  1.19%  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 },go.shape.struct { EnergyTotal github.com/sustainable-computing-io/kepler/internal/device.Energy; Power github.com/sustainable-computing-io/kepler/internal/device.Power }] (inline)
    1.99MB  1.18%  1.19%     1.99MB  1.18%  github.com/sustainable-computing-io/kepler/internal/exporter/prometheus/collector.(*realProcFS).CPUInfo
         0     0%  1.19%    -1.51MB   0.9%  github.com/sustainable-computing-io/kepler/internal/monitor.(*PowerMonitor).scheduleNextCollection.func1
         0     0%  1.19%     1.50MB   0.9%  github.com/sustainable-computing-io/kepler/internal/device.(*AggregatedZone).Energy
    1.50MB   0.9%  2.09%     1.50MB   0.9%  github.com/sustainable-computing-io/kepler/internal/device.sysfsRaplZone.Energy
    0.50MB   0.3%  2.39%     1.50MB   0.9%  github.com/sustainable-computing-io/kepler/internal/exporter/prometheus/collector.(*PlatformCollector).Collect
         0     0%  2.39%     1.50MB   0.9%  github.com/sustainable-computing-io/kepler/internal/monitor.(*PowerMonitor).calculateNodePower
   -0.50MB   0.3%  2.09%     1.49MB  0.89%  github.com/sustainable-computing-io/kepler/internal/exporter/prometheus/collector.(*cpuInfoCollector).Collect
         0     0%  2.09%     1.03MB  0.61%  github.com/sustainable-computing-io/kepler/internal/resource.computeTypeInfoFromProc.func1
         0     0%  2.09%     1.03MB  0.61%  github.com/sustainable-computing-io/kepler/internal/resource.computeTypeInfoFromProc.func2
    1.03MB  0.61%  2.70%     1.03MB  0.61%  github.com/sustainable-computing-io/kepler/internal/resource.containerInfoFromCgroupPaths
         0     0%  2.70%     1.03MB  0.61%  github.com/sustainable-computing-io/kepler/internal/resource.containerInfoFromProc
    1.03MB  0.61%  3.32%     1.03MB  0.61%  github.com/sustainable-computing-io/kepler/internal/resource.vmInfoFromCmdLine
         0     0%  3.32%     1.03MB  0.61%  github.com/sustainable-computing-io/kepler/internal/resource.vmInfoFromProc
    1.01MB   0.6%  3.92%     1.01MB   0.6%  github.com/sustainable-computing-io/kepler/internal/resource.(*procWrapper).CPUTime
         0     0%  3.92%     1.01MB   0.6%  github.com/sustainable-computing-io/kepler/internal/resource.(*resourceInformer).updateProcessCache
         0     0%  3.92%     1.01MB   0.6%  github.com/sustainable-computing-io/kepler/internal/resource.populateProcessFields
         0     0%  3.92%        1MB   0.6%  github.com/sustainable-computing-io/kepler/internal/platform/redfish.(*PowerReader).ReadAll
       1MB   0.6%  4.52%        1MB   0.6%  github.com/sustainable-computing-io/kepler/internal/platform/redfish.(*PowerReader).readPowerSubsystem
         0     0%  4.52%        1MB   0.6%  github.com/sustainable-computing-io/kepler/internal/platform/redfish.(*Service).Power
   -0.51MB   0.3%  4.21%    -0.51MB   0.3%  github.com/sustainable-computing-io/kepler/internal/resource.(*procFSReader).AllProcs
    0.50MB   0.3%  4.51%     0.50MB   0.3%  github.com/sustainable-computing-io/kepler/internal/exporter/prometheus/collector.(*PowerCollector).collectProcessMetrics
         0     0%  4.51%    -0.50MB   0.3%  github.com/sustainable-computing-io/kepler/internal/monitor.(*PowerMonitor).ensureFreshData

⬇️ Download the Profiling artifacts from the Actions Summary page

📦 Artifact name: profile-artifacts-2345

🔧 Or use GitHub CLI to download artifacts:

gh run download 18803213229 -n profile-artifacts-2345

@codecov
Copy link

codecov bot commented Oct 25, 2025

Codecov Report

✅ All modified and coverable lines are covered by tests.
✅ Project coverage is 91.15%. Comparing base (81da201) to head (d0816fa).
⚠️ Report is 2 commits behind head on main.

Additional details and impacted files
@@            Coverage Diff             @@
##             main    #2345      +/-   ##
==========================================
+ Coverage   90.70%   91.15%   +0.44%     
==========================================
  Files          44       44              
  Lines        4852     3752    -1100     
==========================================
- Hits         4401     3420     -981     
+ Misses        361      242     -119     
  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: 460e784a61310c9ee0edfbcfb6e9cc33186ed3fe
Type: cpu
Time: 2025-10-25 13:50:56 UTC
Duration: 120s, Total samples = 4.17s ( 3.47%)
Active filters:
   show=github.com/sustainable-computing-io
Showing nodes accounting for 0.02s, 0.48% of 4.17s total
Dropped 1 node (cum <= 0.02s)
      flat  flat%   sum%        cum   cum%
         0     0%     0%      0.05s  1.20%  github.com/sustainable-computing-io/kepler/internal/monitor.(*PowerMonitor).ensureFreshData
         0     0%     0%      0.04s  0.96%  github.com/sustainable-computing-io/kepler/internal/exporter/prometheus/collector.(*PowerCollector).Collect
         0     0%     0%      0.04s  0.96%  github.com/sustainable-computing-io/kepler/internal/monitor.(*PowerMonitor).Snapshot
         0     0%     0%      0.04s  0.96%  github.com/sustainable-computing-io/kepler/internal/resource.(*resourceInformer).Refresh
         0     0%     0%      0.04s  0.96%  github.com/sustainable-computing-io/kepler/internal/resource.(*resourceInformer).refreshProcesses
         0     0%     0%      0.03s  0.72%  github.com/sustainable-computing-io/kepler/internal/monitor.(*PowerMonitor).calculatePower
         0     0%     0%      0.03s  0.72%  github.com/sustainable-computing-io/kepler/internal/monitor.(*PowerMonitor).refreshSnapshot
         0     0%     0%      0.03s  0.72%  github.com/sustainable-computing-io/kepler/internal/monitor.(*PowerMonitor).synchronizedPowerRefresh
         0     0%     0%      0.03s  0.72%  github.com/sustainable-computing-io/kepler/internal/monitor.(*PowerMonitor).synchronizedPowerRefresh.func1
         0     0%     0%      0.03s  0.72%  github.com/sustainable-computing-io/kepler/internal/resource.(*resourceInformer).updateProcessCache
     0.01s  0.24%  0.24%      0.03s  0.72%  github.com/sustainable-computing-io/kepler/internal/resource.populateProcessFields
         0     0%  0.24%      0.02s  0.48%  github.com/sustainable-computing-io/kepler/internal/exporter/prometheus/collector.(*PlatformCollector).Collect
         0     0%  0.24%     -0.02s  0.48%  github.com/sustainable-computing-io/kepler/internal/monitor.(*PowerMonitor).scheduleNextCollection.func1
     0.01s  0.24%  0.48%      0.02s  0.48%  github.com/sustainable-computing-io/kepler/internal/platform/redfish.(*Service).Power
         0     0%  0.48%     -0.01s  0.24%  github.com/sustainable-computing-io/kepler/internal/device.(*AggregatedZone).Energy
    -0.01s  0.24%  0.24%     -0.01s  0.24%  github.com/sustainable-computing-io/kepler/internal/device.sysfsRaplZone.Energy
     0.01s  0.24%  0.48%      0.01s  0.24%  github.com/sustainable-computing-io/kepler/internal/exporter/prometheus/collector.(*cpuInfoCollector).Collect
    -0.01s  0.24%  0.24%     -0.01s  0.24%  github.com/sustainable-computing-io/kepler/internal/monitor.(*PowerMonitor).calculateProcessPower
    -0.01s  0.24%     0%     -0.01s  0.24%  github.com/sustainable-computing-io/kepler/internal/monitor.(*Process).Clone (inline)
     0.01s  0.24%  0.24%      0.01s  0.24%  github.com/sustainable-computing-io/kepler/internal/monitor.(*Process).StringID
         0     0%  0.24%     -0.01s  0.24%  github.com/sustainable-computing-io/kepler/internal/monitor.(*Snapshot).Clone
         0     0%  0.24%      0.01s  0.24%  github.com/sustainable-computing-io/kepler/internal/monitor.(*TerminatedResourceTracker[go.shape.*uint8]).Add
    -0.01s  0.24%     0%     -0.01s  0.24%  github.com/sustainable-computing-io/kepler/internal/monitor.newProcess (inline)
         0     0%     0%      0.01s  0.24%  github.com/sustainable-computing-io/kepler/internal/platform/redfish.(*PowerReader).ReadAll
     0.01s  0.24%  0.24%      0.01s  0.24%  github.com/sustainable-computing-io/kepler/internal/platform/redfish.(*PowerReader).readPowerSubsystem
     0.01s  0.24%  0.48%      0.01s  0.24%  github.com/sustainable-computing-io/kepler/internal/resource.(*procFSReader).AllProcs
    -0.01s  0.24%  0.24%     -0.01s  0.24%  github.com/sustainable-computing-io/kepler/internal/resource.(*procFSReader).CPUUsageRatio
     0.01s  0.24%  0.48%      0.01s  0.24%  github.com/sustainable-computing-io/kepler/internal/resource.(*procWrapper).CPUTime
    -0.01s  0.24%  0.24%     -0.01s  0.24%  github.com/sustainable-computing-io/kepler/internal/resource.(*procWrapper).Cgroups
     0.01s  0.24%  0.48%      0.01s  0.24%  github.com/sustainable-computing-io/kepler/internal/resource.(*procWrapper).Comm
         0     0%  0.48%     -0.01s  0.24%  github.com/sustainable-computing-io/kepler/internal/resource.(*resourceInformer).Refresh.func3
         0     0%  0.48%     -0.01s  0.24%  github.com/sustainable-computing-io/kepler/internal/resource.(*resourceInformer).refreshNode
         0     0%  0.48%     -0.01s  0.24%  github.com/sustainable-computing-io/kepler/internal/resource.computeTypeInfoFromProc.func1
         0     0%  0.48%     -0.01s  0.24%  github.com/sustainable-computing-io/kepler/internal/resource.containerInfoFromProc
💾 Memory Comparison with base Kepler (Inuse)
File: kepler
Build ID: 460e784a61310c9ee0edfbcfb6e9cc33186ed3fe
Type: inuse_space
Time: 2025-10-25 13:52:56 UTC
Duration: 120.02s, Total samples = 11597.97kB 
Active filters:
   show=github.com/sustainable-computing-io
Showing nodes accounting for 3580.07kB, 30.87% of 11597.97kB total
      flat  flat%   sum%        cum   cum%
         0     0%     0%  4096.71kB 35.32%  github.com/sustainable-computing-io/kepler/internal/exporter/prometheus/collector.(*PowerCollector).Collect
         0     0%     0%  2560.62kB 22.08%  github.com/sustainable-computing-io/kepler/internal/monitor.(*PowerMonitor).Snapshot
  512.05kB  4.42%  4.42%  1536.34kB 13.25%  github.com/sustainable-computing-io/kepler/internal/monitor.(*Process).Clone (inline)
         0     0%  4.42%  1536.34kB 13.25%  github.com/sustainable-computing-io/kepler/internal/monitor.(*Snapshot).Clone
 1536.09kB 13.24% 17.66%  1536.09kB 13.24%  github.com/sustainable-computing-io/kepler/internal/exporter/prometheus/collector.(*PowerCollector).collectProcessMetrics
         0     0% 17.66%  1024.28kB  8.83%  github.com/sustainable-computing-io/kepler/internal/monitor.(*PowerMonitor).calculatePower
         0     0% 17.66%  1024.28kB  8.83%  github.com/sustainable-computing-io/kepler/internal/monitor.(*PowerMonitor).calculateProcessPower
         0     0% 17.66%  1024.28kB  8.83%  github.com/sustainable-computing-io/kepler/internal/monitor.(*PowerMonitor).ensureFreshData
         0     0% 17.66%  1024.28kB  8.83%  github.com/sustainable-computing-io/kepler/internal/monitor.(*PowerMonitor).refreshSnapshot
         0     0% 17.66%  1024.28kB  8.83%  github.com/sustainable-computing-io/kepler/internal/monitor.(*PowerMonitor).synchronizedPowerRefresh
         0     0% 17.66%  1024.28kB  8.83%  github.com/sustainable-computing-io/kepler/internal/monitor.(*PowerMonitor).synchronizedPowerRefresh.func1
 1024.28kB  8.83% 26.49%  1024.28kB  8.83%  github.com/sustainable-computing-io/kepler/internal/monitor.newProcess (inline)
 1024.28kB  8.83% 35.32%  1024.28kB  8.83%  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 },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% 35.32%  -516.64kB  4.45%  github.com/sustainable-computing-io/kepler/internal/resource.computeTypeInfoFromProc.func1
 -516.64kB  4.45% 30.87%  -516.64kB  4.45%  github.com/sustainable-computing-io/kepler/internal/resource.containerInfoFromCgroupPaths
         0     0% 30.87%  -516.64kB  4.45%  github.com/sustainable-computing-io/kepler/internal/resource.containerInfoFromProc
💾 Memory Comparison with base Kepler (Alloc)
File: kepler
Build ID: 460e784a61310c9ee0edfbcfb6e9cc33186ed3fe
Type: alloc_space
Time: 2025-10-25 13:52:56 UTC
Duration: 120.02s, Total samples = 171.14MB 
Active filters:
   show=github.com/sustainable-computing-io
Showing nodes accounting for -0.99MB, 0.58% of 171.14MB total
      flat  flat%   sum%        cum   cum%
         0     0%     0%     4.51MB  2.64%  github.com/sustainable-computing-io/kepler/internal/exporter/prometheus/collector.(*PowerCollector).Collect
         0     0%     0%    -4.49MB  2.63%  github.com/sustainable-computing-io/kepler/internal/monitor.(*PowerMonitor).scheduleNextCollection.func1
         0     0%     0%    -2.98MB  1.74%  github.com/sustainable-computing-io/kepler/internal/monitor.(*PowerMonitor).calculatePower
         0     0%     0%    -2.98MB  1.74%  github.com/sustainable-computing-io/kepler/internal/monitor.(*PowerMonitor).refreshSnapshot
         0     0%     0%    -2.98MB  1.74%  github.com/sustainable-computing-io/kepler/internal/monitor.(*PowerMonitor).synchronizedPowerRefresh
         0     0%     0%    -2.98MB  1.74%  github.com/sustainable-computing-io/kepler/internal/monitor.(*PowerMonitor).synchronizedPowerRefresh.func1
         0     0%     0%    -2.51MB  1.47%  github.com/sustainable-computing-io/kepler/internal/resource.(*resourceInformer).Refresh
    0.51MB   0.3%   0.3%    -2.51MB  1.47%  github.com/sustainable-computing-io/kepler/internal/resource.(*resourceInformer).refreshProcesses
    2.50MB  1.46%  1.76%     2.50MB  1.46%  github.com/sustainable-computing-io/kepler/internal/exporter/prometheus/collector.(*PowerCollector).collectProcessMetrics
         0     0%  1.76%     2.01MB  1.18%  github.com/sustainable-computing-io/kepler/internal/monitor.(*PowerMonitor).Snapshot
         0     0%  1.76%       -2MB  1.17%  github.com/sustainable-computing-io/kepler/internal/resource.(*resourceInformer).updateProcessCache
         0     0%  1.76%       -2MB  1.17%  github.com/sustainable-computing-io/kepler/internal/resource.populateProcessFields
         0     0%  1.76%     1.51MB  0.88%  github.com/sustainable-computing-io/kepler/internal/monitor.(*PowerMonitor).ensureFreshData
   -1.50MB  0.88%  0.88%    -1.50MB  0.88%  github.com/sustainable-computing-io/kepler/internal/monitor.newProcess (inline)
   -1.50MB  0.88% 0.0047%    -1.50MB  0.88%  github.com/sustainable-computing-io/kepler/internal/resource.(*procWrapper).CPUTime
   -2.02MB  1.18%  1.17%    -1.02MB  0.59%  github.com/sustainable-computing-io/kepler/internal/resource.(*procFSReader).AllProcs
         0     0%  1.17%        1MB  0.59%  github.com/sustainable-computing-io/kepler/internal/exporter/prometheus/collector.(*PlatformCollector).Collect
         0     0%  1.17%        1MB  0.59%  github.com/sustainable-computing-io/kepler/internal/platform/redfish.(*PowerReader).ReadAll
       1MB  0.59%  0.59%        1MB  0.59%  github.com/sustainable-computing-io/kepler/internal/platform/redfish.(*PowerReader).readPowerSubsystem
         0     0%  0.59%        1MB  0.59%  github.com/sustainable-computing-io/kepler/internal/platform/redfish.(*Service).Power
       1MB  0.58% 0.0025%        1MB  0.58%  github.com/sustainable-computing-io/kepler/internal/resource.WrapProc (inline)
    0.52MB   0.3%   0.3%    -0.98MB  0.57%  github.com/sustainable-computing-io/kepler/internal/monitor.(*PowerMonitor).calculateProcessPower
         0     0%   0.3%    -0.53MB  0.31%  github.com/sustainable-computing-io/kepler/internal/exporter/prometheus/collector.(*cpuInfoCollector).Collect
   -0.53MB  0.31% 0.0095%    -0.53MB  0.31%  github.com/sustainable-computing-io/kepler/internal/exporter/prometheus/collector.(*realProcFS).CPUInfo
         0     0% 0.0095%    -0.52MB   0.3%  github.com/sustainable-computing-io/kepler/internal/resource.computeTypeInfoFromProc.func2
   -0.52MB   0.3%  0.31%    -0.52MB   0.3%  github.com/sustainable-computing-io/kepler/internal/resource.vmInfoFromCmdLine
         0     0%  0.31%    -0.52MB   0.3%  github.com/sustainable-computing-io/kepler/internal/resource.vmInfoFromProc
    0.50MB  0.29% 0.016%     0.50MB  0.29%  github.com/sustainable-computing-io/kepler/internal/monitor.(*PowerMonitor).calculateNodePower
   -0.50MB  0.29%  0.31%    -0.50MB  0.29%  github.com/sustainable-computing-io/kepler/internal/resource.(*procWrapper).Comm
         0     0%  0.31%     0.50MB  0.29%  github.com/sustainable-computing-io/kepler/internal/monitor.(*Process).Clone (inline)
         0     0%  0.31%     0.50MB  0.29%  github.com/sustainable-computing-io/kepler/internal/monitor.(*Snapshot).Clone
    0.50MB  0.29% 0.016%     0.50MB  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 },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.50MB  0.29%  0.31%    -0.50MB  0.29%  github.com/sustainable-computing-io/kepler/internal/resource.(*procWrapper).Cgroups
         0     0%  0.31%    -0.49MB  0.29%  github.com/sustainable-computing-io/kepler/internal/resource.computeTypeInfoFromProc.func1
         0     0%  0.31%    -0.49MB  0.29%  github.com/sustainable-computing-io/kepler/internal/resource.containerInfoFromProc
   -0.48MB  0.28%  0.59%    -0.48MB  0.28%  github.com/sustainable-computing-io/kepler/internal/resource.(*procFSReader).CPUUsageRatio
         0     0%  0.59%    -0.48MB  0.28%  github.com/sustainable-computing-io/kepler/internal/resource.(*resourceInformer).Refresh.func3
         0     0%  0.59%    -0.48MB  0.28%  github.com/sustainable-computing-io/kepler/internal/resource.(*resourceInformer).refreshNode
    0.01MB 0.0066%  0.58%     0.01MB 0.0066%  github.com/sustainable-computing-io/kepler/internal/resource.containerInfoFromCgroupPaths

⬇️ Download the Profiling artifacts from the Actions Summary page

📦 Artifact name: profile-artifacts-2345

🔧 Or use GitHub CLI to download artifacts:

gh run download 18803895892 -n profile-artifacts-2345

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

Labels

chore Routine tasks or maintenance

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants