Skip to content

Conversation

@vimalk78
Copy link
Collaborator

Reduces API server load on large clusters by polling local kubelet /pods endpoint instead of maintaining persistent watch connections.

  • Add kubeletPodInformer that polls kubelet at NODE_IP:10250/pods
  • Use downward API (status.hostIP) to get node IP
  • Add nodes/proxy RBAC for kubelet webhook authorization
  • Keep apiserver mode as fallback via kube.podInformer.mode config

@github-actions github-actions bot added the feat A new feature or enhancement label Dec 12, 2025
@github-actions
Copy link
Contributor

⚠️ Config changes detected in this PR
Please make sure that the config changes are updated in the following places as part of this PR:

  • docs/user/configuration/configuration.md
  • compose/dev/kepler-dev/etc/kepler/config.yaml
  • compose/default/kepler/etc/kepler/config.yaml
  • hack/config.yaml
  • manifests/helm/kepler/values.yaml

@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: 271a22a53b29f696ce2ffe30cfc66069f86e14c4
Type: cpu
Time: 2025-12-12 13:53:07 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 1 node (cum <= 0.02s)
      flat  flat%   sum%        cum   cum%
     0.06s  1.49%  1.49%      0.06s  1.49%  github.com/sustainable-computing-io/kepler/internal/resource.(*procWrapper).CPUTime
         0     0%  1.49%      0.06s  1.49%  github.com/sustainable-computing-io/kepler/internal/resource.(*resourceInformer).updateProcessCache
         0     0%  1.49%      0.06s  1.49%  github.com/sustainable-computing-io/kepler/internal/resource.populateProcessFields
    -0.05s  1.24%  0.25%     -0.05s  1.24%  github.com/sustainable-computing-io/kepler/internal/resource.(*procFSReader).AllProcs
     0.05s  1.24%  1.49%      0.05s  1.24%  github.com/sustainable-computing-io/kepler/internal/resource.(*procFSReader).CPUUsageRatio
         0     0%  1.49%      0.05s  1.24%  github.com/sustainable-computing-io/kepler/internal/resource.(*resourceInformer).Refresh.func3
         0     0%  1.49%      0.05s  1.24%  github.com/sustainable-computing-io/kepler/internal/resource.(*resourceInformer).refreshNode
         0     0%  1.49%     -0.03s  0.74%  github.com/sustainable-computing-io/kepler/internal/monitor.(*PowerMonitor).calculatePower
         0     0%  1.49%     -0.03s  0.74%  github.com/sustainable-computing-io/kepler/internal/monitor.(*PowerMonitor).refreshSnapshot
         0     0%  1.49%     -0.03s  0.74%  github.com/sustainable-computing-io/kepler/internal/monitor.(*PowerMonitor).synchronizedPowerRefresh
         0     0%  1.49%     -0.03s  0.74%  github.com/sustainable-computing-io/kepler/internal/monitor.(*PowerMonitor).synchronizedPowerRefresh.func1
         0     0%  1.49%     -0.02s   0.5%  github.com/sustainable-computing-io/kepler/internal/device.(*AggregatedZone).Energy
    -0.02s   0.5%  0.99%     -0.02s   0.5%  github.com/sustainable-computing-io/kepler/internal/device.sysfsRaplZone.Energy
         0     0%  0.99%      0.02s   0.5%  github.com/sustainable-computing-io/kepler/internal/exporter/prometheus/collector.(*PlatformCollector).Collect
     0.02s   0.5%  1.49%      0.02s   0.5%  github.com/sustainable-computing-io/kepler/internal/exporter/prometheus/collector.(*PowerCollector).collectProcessMetrics
         0     0%  1.49%     -0.02s   0.5%  github.com/sustainable-computing-io/kepler/internal/monitor.(*PowerMonitor).Snapshot
         0     0%  1.49%     -0.02s   0.5%  github.com/sustainable-computing-io/kepler/internal/monitor.(*PowerMonitor).calculateNodePower
         0     0%  1.49%     -0.02s   0.5%  github.com/sustainable-computing-io/kepler/internal/monitor.(*PowerMonitor).scheduleNextCollection.func1
         0     0%  1.49%      0.02s   0.5%  github.com/sustainable-computing-io/kepler/internal/platform/redfish.(*PowerReader).ReadAll
     0.02s   0.5%  1.99%      0.02s   0.5%  github.com/sustainable-computing-io/kepler/internal/platform/redfish.(*PowerReader).readPowerSubsystem
         0     0%  1.99%      0.02s   0.5%  github.com/sustainable-computing-io/kepler/internal/platform/redfish.(*Service).Power
    -0.01s  0.25%  1.74%     -0.01s  0.25%  github.com/sustainable-computing-io/kepler/internal/device.Energy.String
     0.01s  0.25%  1.99%      0.01s  0.25%  github.com/sustainable-computing-io/kepler/internal/exporter/prometheus/collector.(*PowerCollector).collectPodMetrics
    -0.01s  0.25%  1.74%     -0.01s  0.25%  github.com/sustainable-computing-io/kepler/internal/exporter/prometheus/collector.(*PowerCollector).collectVMMetrics
         0     0%  1.74%     -0.01s  0.25%  github.com/sustainable-computing-io/kepler/internal/exporter/prometheus/collector.(*cpuInfoCollector).Collect
    -0.01s  0.25%  1.49%     -0.01s  0.25%  github.com/sustainable-computing-io/kepler/internal/exporter/prometheus/collector.(*realProcFS).CPUInfo
         0     0%  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.01s  0.25%  1.24%     -0.01s  0.25%  github.com/sustainable-computing-io/kepler/internal/monitor.(*Process).Clone (inline)
         0     0%  1.24%     -0.01s  0.25%  github.com/sustainable-computing-io/kepler/internal/monitor.(*Snapshot).Clone
         0     0%  1.24%     -0.01s  0.25%  github.com/sustainable-computing-io/kepler/internal/monitor.(*TerminatedResourceTracker[go.shape.*uint8]).Add
         0     0%  1.24%      0.01s  0.25%  github.com/sustainable-computing-io/kepler/internal/resource.(*resourceInformer).refreshProcesses
💾 Memory Comparison with base Kepler (Inuse)
File: kepler
Build ID: 271a22a53b29f696ce2ffe30cfc66069f86e14c4
Type: inuse_space
Time: 2025-12-12 13:55:07 UTC
Duration: 120.02s, Total samples = 8025.81kB 
Active filters:
   show=github.com/sustainable-computing-io
Showing nodes accounting for 1044.80kB, 13.02% of 8025.81kB total
      flat  flat%   sum%        cum   cum%
         0     0%     0%  1540.83kB 19.20%  github.com/sustainable-computing-io/kepler/internal/exporter/prometheus/collector.(*PowerCollector).Collect
         0     0%     0%  1540.83kB 19.20%  github.com/sustainable-computing-io/kepler/internal/monitor.(*PowerMonitor).Snapshot
         0     0%     0%  1540.83kB 19.20%  github.com/sustainable-computing-io/kepler/internal/monitor.(*PowerMonitor).ensureFreshData
         0     0%     0% -1024.20kB 12.76%  github.com/sustainable-computing-io/kepler/internal/monitor.(*PowerMonitor).scheduleNextCollection.func1
         0     0%     0%   528.17kB  6.58%  github.com/sustainable-computing-io/kepler/internal/resource.computeTypeInfoFromProc.func1
  528.17kB  6.58%  6.58%   528.17kB  6.58%  github.com/sustainable-computing-io/kepler/internal/resource.containerInfoFromCgroupPaths
         0     0%  6.58%   528.17kB  6.58%  github.com/sustainable-computing-io/kepler/internal/resource.containerInfoFromProc
         0     0%  6.58%   516.64kB  6.44%  github.com/sustainable-computing-io/kepler/internal/monitor.(*PowerMonitor).calculatePower
         0     0%  6.58%   516.64kB  6.44%  github.com/sustainable-computing-io/kepler/internal/monitor.(*PowerMonitor).refreshSnapshot
         0     0%  6.58%   516.64kB  6.44%  github.com/sustainable-computing-io/kepler/internal/monitor.(*PowerMonitor).synchronizedPowerRefresh
         0     0%  6.58%   516.64kB  6.44%  github.com/sustainable-computing-io/kepler/internal/monitor.(*PowerMonitor).synchronizedPowerRefresh.func1
  516.64kB  6.44% 13.02%   516.64kB  6.44%  github.com/sustainable-computing-io/kepler/internal/resource.(*procWrapper).CPUTime
         0     0% 13.02%   516.64kB  6.44%  github.com/sustainable-computing-io/kepler/internal/resource.(*resourceInformer).Refresh
         0     0% 13.02%   516.64kB  6.44%  github.com/sustainable-computing-io/kepler/internal/resource.(*resourceInformer).refreshProcesses
         0     0% 13.02%   516.64kB  6.44%  github.com/sustainable-computing-io/kepler/internal/resource.(*resourceInformer).updateProcessCache
         0     0% 13.02%   516.64kB  6.44%  github.com/sustainable-computing-io/kepler/internal/resource.newProcess
         0     0% 13.02%   516.64kB  6.44%  github.com/sustainable-computing-io/kepler/internal/resource.populateProcessFields
💾 Memory Comparison with base Kepler (Alloc)
File: kepler
Build ID: 271a22a53b29f696ce2ffe30cfc66069f86e14c4
Type: alloc_space
Time: 2025-12-12 13:55:07 UTC
Duration: 120.02s, Total samples = 174.89MB 
Active filters:
   show=github.com/sustainable-computing-io
Showing nodes accounting for 6.79MB, 3.88% of 174.89MB total
Dropped 1 node (cum <= 0.87MB)
      flat  flat%   sum%        cum   cum%
         0     0%     0%     9.07MB  5.19%  github.com/sustainable-computing-io/kepler/internal/resource.(*resourceInformer).Refresh
         0     0%     0%     9.07MB  5.19%  github.com/sustainable-computing-io/kepler/internal/resource.(*resourceInformer).refreshProcesses
         0     0%     0%     7.07MB  4.04%  github.com/sustainable-computing-io/kepler/internal/monitor.(*PowerMonitor).calculatePower
         0     0%     0%     7.07MB  4.04%  github.com/sustainable-computing-io/kepler/internal/monitor.(*PowerMonitor).refreshSnapshot
         0     0%     0%     7.07MB  4.04%  github.com/sustainable-computing-io/kepler/internal/monitor.(*PowerMonitor).synchronizedPowerRefresh
         0     0%     0%     7.07MB  4.04%  github.com/sustainable-computing-io/kepler/internal/monitor.(*PowerMonitor).synchronizedPowerRefresh.func1
    6.50MB  3.72%  3.72%     6.50MB  3.72%  github.com/sustainable-computing-io/kepler/internal/resource.(*procWrapper).CPUTime
         0     0%  3.72%     6.50MB  3.72%  github.com/sustainable-computing-io/kepler/internal/resource.(*resourceInformer).updateProcessCache
         0     0%  3.72%     6.50MB  3.72%  github.com/sustainable-computing-io/kepler/internal/resource.populateProcessFields
         0     0%  3.72%     5.50MB  3.15%  github.com/sustainable-computing-io/kepler/internal/monitor.(*PowerMonitor).Snapshot
   -5.50MB  3.15%  0.57%    -5.50MB  3.15%  github.com/sustainable-computing-io/kepler/internal/exporter/prometheus/collector.(*PowerCollector).collectProcessMetrics
         0     0%  0.57%     4.51MB  2.58%  github.com/sustainable-computing-io/kepler/internal/monitor.(*PowerMonitor).ensureFreshData
    2.57MB  1.47%  2.04%     2.57MB  1.47%  github.com/sustainable-computing-io/kepler/internal/resource.(*procFSReader).AllProcs
         0     0%  2.04%     2.56MB  1.46%  github.com/sustainable-computing-io/kepler/internal/monitor.(*PowerMonitor).scheduleNextCollection.func1
       2MB  1.14%  3.19%        2MB  1.14%  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%  2.90%     1.50MB  0.86%  github.com/sustainable-computing-io/kepler/internal/monitor.(*Process).Clone (inline)
         0     0%  2.90%    -1.50MB  0.86%  github.com/sustainable-computing-io/kepler/internal/monitor.(*PowerMonitor).calculateProcessPower
   -1.50MB  0.86%  2.04%    -1.50MB  0.86%  github.com/sustainable-computing-io/kepler/internal/monitor.newProcess (inline)
         0     0%  2.04%     1.21MB  0.69%  github.com/sustainable-computing-io/kepler/internal/exporter/prometheus/collector.(*cpuInfoCollector).Collect
    1.21MB  0.69%  2.73%     1.21MB  0.69%  github.com/sustainable-computing-io/kepler/internal/exporter/prometheus/collector.(*realProcFS).CPUInfo
         0     0%  2.73%     1.02MB  0.58%  github.com/sustainable-computing-io/kepler/internal/resource.computeTypeInfoFromProc.func1
         0     0%  2.73%     1.02MB  0.58%  github.com/sustainable-computing-io/kepler/internal/resource.containerInfoFromProc
    0.99MB  0.57%  3.30%     0.99MB  0.57%  github.com/sustainable-computing-io/kepler/internal/resource.(*procFSReader).CPUUsageRatio
         0     0%  3.30%     0.99MB  0.57%  github.com/sustainable-computing-io/kepler/internal/resource.(*resourceInformer).Refresh.func3
         0     0%  3.30%     0.99MB  0.57%  github.com/sustainable-computing-io/kepler/internal/resource.(*resourceInformer).refreshNode
   -0.51MB  0.29%  3.00%     0.99MB  0.56%  github.com/sustainable-computing-io/kepler/internal/monitor.(*Snapshot).Clone
         0     0%  3.00%     0.52MB  0.29%  github.com/sustainable-computing-io/kepler/internal/resource.computeTypeInfoFromProc.func2
    0.52MB  0.29%  3.30%     0.52MB  0.29%  github.com/sustainable-computing-io/kepler/internal/resource.containerInfoFromCgroupPaths
    0.52MB  0.29%  3.59%     0.52MB  0.29%  github.com/sustainable-computing-io/kepler/internal/resource.vmInfoFromCmdLine
         0     0%  3.59%     0.52MB  0.29%  github.com/sustainable-computing-io/kepler/internal/resource.vmInfoFromProc
         0     0%  3.59%     0.50MB  0.29%  github.com/sustainable-computing-io/kepler/internal/resource.newProcess
         0     0%  3.59%    -0.50MB  0.29%  github.com/sustainable-computing-io/kepler/internal/device.(*AggregatedZone).Energy
   -0.50MB  0.29%  3.31%    -0.50MB  0.29%  github.com/sustainable-computing-io/kepler/internal/device.sysfsRaplZone.Energy
         0     0%  3.31%    -0.50MB  0.29%  github.com/sustainable-computing-io/kepler/internal/monitor.(*PowerMonitor).calculateNodePower
    0.50MB  0.29%  3.59%     0.50MB  0.29%  github.com/sustainable-computing-io/kepler/internal/resource.(*procWrapper).Cgroups
         0     0%  3.59%     0.50MB  0.29%  github.com/sustainable-computing-io/kepler/internal/exporter/prometheus/collector.(*PlatformCollector).Collect
         0     0%  3.59%     0.50MB  0.29%  github.com/sustainable-computing-io/kepler/internal/platform/redfish.(*PowerReader).ReadAll
    0.50MB  0.29%  3.88%     0.50MB  0.29%  github.com/sustainable-computing-io/kepler/internal/platform/redfish.(*PowerReader).readPowerSubsystem
         0     0%  3.88%     0.50MB  0.29%  github.com/sustainable-computing-io/kepler/internal/platform/redfish.(*Service).Power

⬇️ Download the Profiling artifacts from the Actions Summary page

📦 Artifact name: profile-artifacts-2369

🔧 Or use GitHub CLI to download artifacts:

gh run download 20168689157 -n profile-artifacts-2369

@vprashar2929
Copy link
Collaborator

@vimalk78 Can we address the CI failures?

@github-actions
Copy link
Contributor

⚠️ Config changes detected in this PR
Please make sure that the config changes are updated in the following places as part of this PR:

  • docs/user/configuration.md
  • compose/dev/kepler-dev/etc/kepler/config.yaml
  • compose/default/kepler/etc/kepler/config.yaml
  • hack/config.yaml
  • manifests/helm/kepler/values.yaml

@codecov
Copy link

codecov bot commented Jan 28, 2026

Codecov Report

❌ Patch coverage is 97.45223% with 4 lines in your changes missing coverage. Please review.
✅ Project coverage is 91.42%. Comparing base (60de05a) to head (1620ad6).

Files with missing lines Patch % Lines
internal/k8s/pod/kubelet.go 97.91% 1 Missing and 2 partials ⚠️
config/config.go 87.50% 1 Missing ⚠️
Additional details and impacted files
@@            Coverage Diff             @@
##             main    #2369      +/-   ##
==========================================
+ Coverage   91.28%   91.42%   +0.13%     
==========================================
  Files          52       53       +1     
  Lines        4845     5001     +156     
==========================================
+ Hits         4423     4572     +149     
- Misses        308      312       +4     
- Partials      114      117       +3     

☔ 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: cb3a07b50696451a004f1c87ba58d8f1b1edfa18
Type: cpu
Time: 2026-01-28 09:03:45 UTC
Duration: 120s, Total samples = 4.03s ( 3.36%)
Active filters:
   show=github.com/sustainable-computing-io
Showing nodes accounting for 0.03s, 0.74% of 4.03s total
      flat  flat%   sum%        cum   cum%
         0     0%     0%      0.08s  1.99%  github.com/sustainable-computing-io/kepler/internal/monitor.(*PowerMonitor).scheduleNextCollection.func1
         0     0%     0%     -0.07s  1.74%  github.com/sustainable-computing-io/kepler/internal/monitor.(*PowerMonitor).Snapshot
     0.01s  0.25%  0.25%      0.07s  1.74%  github.com/sustainable-computing-io/kepler/internal/resource.(*resourceInformer).Refresh
         0     0%  0.25%     -0.06s  1.49%  github.com/sustainable-computing-io/kepler/internal/monitor.(*PowerMonitor).ensureFreshData
     0.01s  0.25%   0.5%      0.06s  1.49%  github.com/sustainable-computing-io/kepler/internal/resource.(*resourceInformer).refreshProcesses
         0     0%   0.5%     -0.05s  1.24%  github.com/sustainable-computing-io/kepler/internal/exporter/prometheus/collector.(*PowerCollector).Collect
    -0.03s  0.74%  0.25%     -0.04s  0.99%  github.com/sustainable-computing-io/kepler/internal/monitor.(*PowerMonitor).calculateNodePower
     0.04s  0.99%  0.74%      0.04s  0.99%  github.com/sustainable-computing-io/kepler/internal/resource.(*procFSReader).AllProcs
     0.01s  0.25%  0.99%      0.02s   0.5%  github.com/sustainable-computing-io/kepler/internal/exporter/prometheus/collector.(*PlatformCollector).Collect
     0.02s   0.5%  1.49%      0.02s   0.5%  github.com/sustainable-computing-io/kepler/internal/exporter/prometheus/collector.(*PowerCollector).collectProcessMetrics
         0     0%  1.49%     -0.02s   0.5%  github.com/sustainable-computing-io/kepler/internal/monitor.(*PowerMonitor).calculateProcessPower
         0     0%  1.49%      0.02s   0.5%  github.com/sustainable-computing-io/kepler/internal/monitor.(*PowerMonitor).refreshSnapshot
         0     0%  1.49%      0.02s   0.5%  github.com/sustainable-computing-io/kepler/internal/monitor.(*PowerMonitor).synchronizedPowerRefresh
         0     0%  1.49%      0.02s   0.5%  github.com/sustainable-computing-io/kepler/internal/monitor.(*PowerMonitor).synchronizedPowerRefresh.func1
    -0.02s   0.5%  0.99%     -0.02s   0.5%  github.com/sustainable-computing-io/kepler/internal/monitor.(*Process).StringID (inline)
         0     0%  0.99%     -0.01s  0.25%  github.com/sustainable-computing-io/kepler/internal/device.(*AggregatedZone).Energy
    -0.01s  0.25%  0.74%     -0.01s  0.25%  github.com/sustainable-computing-io/kepler/internal/device.sysfsRaplZone.Energy
     0.01s  0.25%  0.99%      0.01s  0.25%  github.com/sustainable-computing-io/kepler/internal/logger.handlerForFormat.func1
         0     0%  0.99%      0.01s  0.25%  github.com/sustainable-computing-io/kepler/internal/monitor.(*PowerMonitor).calculatePower
     0.01s  0.25%  1.24%      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.(*Snapshot).Clone
    -0.01s  0.25%  0.74%     -0.01s  0.25%  github.com/sustainable-computing-io/kepler/internal/monitor.newProcess (inline)
         0     0%  0.74%      0.01s  0.25%  github.com/sustainable-computing-io/kepler/internal/platform/redfish.(*PowerReader).ReadAll
     0.01s  0.25%  0.99%      0.01s  0.25%  github.com/sustainable-computing-io/kepler/internal/platform/redfish.(*PowerReader).readPowerSubsystem
         0     0%  0.99%      0.01s  0.25%  github.com/sustainable-computing-io/kepler/internal/platform/redfish.(*Service).Power
    -0.01s  0.25%  0.74%     -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).CmdLine
         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     0%   0.5%      0.01s  0.25%  github.com/sustainable-computing-io/kepler/internal/resource.(*resourceInformer).updateProcessCache
         0     0%   0.5%     -0.01s  0.25%  github.com/sustainable-computing-io/kepler/internal/resource.computeTypeInfoFromProc.func2
         0     0%   0.5%     -0.01s  0.25%  github.com/sustainable-computing-io/kepler/internal/resource.newProcess
     0.01s  0.25%  0.74%      0.01s  0.25%  github.com/sustainable-computing-io/kepler/internal/resource.populateProcessFields
         0     0%  0.74%     -0.01s  0.25%  github.com/sustainable-computing-io/kepler/internal/resource.vmInfoFromProc
💾 Memory Comparison with base Kepler (Inuse)
File: kepler
Build ID: cb3a07b50696451a004f1c87ba58d8f1b1edfa18
Type: inuse_space
Time: 2026-01-28 09:05:45 UTC
Duration: 120.02s, Total samples = 8604.05kB 
Active filters:
   show=github.com/sustainable-computing-io
Showing nodes accounting for -1008.11kB, 11.72% of 8604.05kB total
Dropped 1 node (cum <= 43.02kB)
      flat  flat%   sum%        cum   cum%
         0     0%     0% -1536.27kB 17.86%  github.com/sustainable-computing-io/kepler/internal/exporter/prometheus/collector.(*PowerCollector).Collect
-1536.07kB 17.85% 17.85% -1536.07kB 17.85%  github.com/sustainable-computing-io/kepler/internal/exporter/prometheus/collector.(*PowerCollector).collectProcessMetrics
         0     0% 17.85%   528.17kB  6.14%  github.com/sustainable-computing-io/kepler/internal/resource.computeTypeInfoFromProc.func1
  528.17kB  6.14% 11.71%   528.17kB  6.14%  github.com/sustainable-computing-io/kepler/internal/resource.containerInfoFromCgroupPaths
         0     0% 11.71%   528.17kB  6.14%  github.com/sustainable-computing-io/kepler/internal/resource.containerInfoFromProc
         0     0% 11.71%  -512.14kB  5.95%  github.com/sustainable-computing-io/kepler/internal/monitor.(*PowerMonitor).calculatePower
         0     0% 11.71%  -512.14kB  5.95%  github.com/sustainable-computing-io/kepler/internal/monitor.(*PowerMonitor).calculateProcessPower
         0     0% 11.71%  -512.14kB  5.95%  github.com/sustainable-computing-io/kepler/internal/monitor.(*PowerMonitor).ensureFreshData
         0     0% 11.71%  -512.14kB  5.95%  github.com/sustainable-computing-io/kepler/internal/monitor.(*PowerMonitor).refreshSnapshot
         0     0% 11.71%  -512.14kB  5.95%  github.com/sustainable-computing-io/kepler/internal/monitor.(*PowerMonitor).synchronizedPowerRefresh
         0     0% 11.71%  -512.14kB  5.95%  github.com/sustainable-computing-io/kepler/internal/monitor.(*PowerMonitor).synchronizedPowerRefresh.func1
 -512.14kB  5.95% 17.67%  -512.14kB  5.95%  github.com/sustainable-computing-io/kepler/internal/monitor.newProcess (inline)
 -512.14kB  5.95% 23.62%  -512.14kB  5.95%  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)
 1024.08kB 11.90% 11.72%   511.94kB  5.95%  github.com/sustainable-computing-io/kepler/internal/monitor.(*Process).Clone (inline)
         0     0% 11.72%   511.94kB  5.95%  github.com/sustainable-computing-io/kepler/internal/monitor.(*Snapshot).Clone
💾 Memory Comparison with base Kepler (Alloc)
File: kepler
Build ID: cb3a07b50696451a004f1c87ba58d8f1b1edfa18
Type: alloc_space
Time: 2026-01-28 09:05:45 UTC
Duration: 120.02s, Total samples = 187126.51kB 
Active filters:
   show=github.com/sustainable-computing-io
Showing nodes accounting for 12374.58kB, 6.61% of 187126.51kB total
      flat  flat%   sum%        cum   cum%
 5639.54kB  3.01%  3.01%  5639.54kB  3.01%  github.com/sustainable-computing-io/kepler/internal/resource.(*procWrapper).CPUTime
         0     0%  3.01%  5639.54kB  3.01%  github.com/sustainable-computing-io/kepler/internal/resource.(*resourceInformer).updateProcessCache
         0     0%  3.01%  5639.54kB  3.01%  github.com/sustainable-computing-io/kepler/internal/resource.populateProcessFields
         0     0%  3.01%  5130.91kB  2.74%  github.com/sustainable-computing-io/kepler/internal/monitor.(*PowerMonitor).calculatePower
         0     0%  3.01%  5130.91kB  2.74%  github.com/sustainable-computing-io/kepler/internal/monitor.(*PowerMonitor).refreshSnapshot
         0     0%  3.01%  5130.91kB  2.74%  github.com/sustainable-computing-io/kepler/internal/monitor.(*PowerMonitor).synchronizedPowerRefresh
         0     0%  3.01%  5130.91kB  2.74%  github.com/sustainable-computing-io/kepler/internal/monitor.(*PowerMonitor).synchronizedPowerRefresh.func1
         0     0%  3.01%  4623.33kB  2.47%  github.com/sustainable-computing-io/kepler/internal/monitor.(*PowerMonitor).scheduleNextCollection.func1
  521.05kB  0.28%  3.29%  4111.16kB  2.20%  github.com/sustainable-computing-io/kepler/internal/resource.(*resourceInformer).refreshProcesses
 -516.64kB  0.28%  3.02%  3594.52kB  1.92%  github.com/sustainable-computing-io/kepler/internal/resource.(*resourceInformer).Refresh
    0.01kB 6.3e-06%  3.02%  3173.35kB  1.70%  github.com/sustainable-computing-io/kepler/internal/exporter/prometheus/collector.(*cpuInfoCollector).Collect
 3173.34kB  1.70%  4.71%  3173.34kB  1.70%  github.com/sustainable-computing-io/kepler/internal/exporter/prometheus/collector.(*realProcFS).CPUInfo
-1025.41kB  0.55%  4.16% -2049.44kB  1.10%  github.com/sustainable-computing-io/kepler/internal/resource.(*procFSReader).AllProcs
         0     0%  4.16%  2048.51kB  1.09%  github.com/sustainable-computing-io/kepler/internal/monitor.(*PowerMonitor).calculateProcessPower
 2048.51kB  1.09%  5.26%  2048.51kB  1.09%  github.com/sustainable-computing-io/kepler/internal/monitor.newProcess (inline)
         0     0%  5.26%  2043.94kB  1.09%  github.com/sustainable-computing-io/kepler/internal/monitor.(*PowerMonitor).Snapshot
         0     0%  5.26%  2039.40kB  1.09%  github.com/sustainable-computing-io/kepler/internal/exporter/prometheus/collector.(*PowerCollector).Collect
 1536.42kB  0.82%  6.08%  1536.42kB  0.82%  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.06kB 3.3e-05%  6.08%  1536.36kB  0.82%  github.com/sustainable-computing-io/kepler/internal/monitor.(*Process).Clone (inline)
         0     0%  6.08%  1536.36kB  0.82%  github.com/sustainable-computing-io/kepler/internal/monitor.(*Snapshot).Clone
 1507.17kB  0.81%  6.89%  1507.17kB  0.81%  github.com/sustainable-computing-io/kepler/internal/resource.(*procFSReader).CPUUsageRatio
         0     0%  6.89%  1507.17kB  0.81%  github.com/sustainable-computing-io/kepler/internal/resource.(*resourceInformer).Refresh.func3
         0     0%  6.89%  1507.17kB  0.81%  github.com/sustainable-computing-io/kepler/internal/resource.(*resourceInformer).refreshNode
         0     0%  6.89%  1028.69kB  0.55%  github.com/sustainable-computing-io/kepler/internal/exporter/prometheus/collector.(*PlatformCollector).Collect
         0     0%  6.89%  1028.69kB  0.55%  github.com/sustainable-computing-io/kepler/internal/platform/redfish.(*PowerReader).ReadAll
 1028.69kB  0.55%  7.43%  1028.69kB  0.55%  github.com/sustainable-computing-io/kepler/internal/platform/redfish.(*PowerReader).readPowerSubsystem
         0     0%  7.43%  1028.69kB  0.55%  github.com/sustainable-computing-io/kepler/internal/platform/redfish.(*Service).Power
 -512.03kB  0.27%  7.16% -1028.67kB  0.55%  github.com/sustainable-computing-io/kepler/internal/exporter/prometheus/collector.(*PowerCollector).collectNodeMetrics
 1024.12kB  0.55%  7.71%  1024.12kB  0.55%  github.com/sustainable-computing-io/kepler/internal/exporter/prometheus/collector.(*PowerCollector).collectProcessMetrics
-1024.03kB  0.55%  7.16% -1024.03kB  0.55%  github.com/sustainable-computing-io/kepler/internal/resource.WrapProc (inline)
 -516.64kB  0.28%  6.89%  -516.64kB  0.28%  github.com/sustainable-computing-io/kepler/internal/device.(*AggregatedZone).Path
         0     0%  6.89%   516.64kB  0.28%  github.com/sustainable-computing-io/kepler/internal/resource.computeTypeInfoFromProc.func2
  516.64kB  0.28%  7.16%   516.64kB  0.28%  github.com/sustainable-computing-io/kepler/internal/resource.vmInfoFromCmdLine
         0     0%  7.16%   516.64kB  0.28%  github.com/sustainable-computing-io/kepler/internal/resource.vmInfoFromProc
         0     0%  7.16%     -514kB  0.27%  github.com/sustainable-computing-io/kepler/internal/resource.computeTypeInfoFromProc.func1
    -514kB  0.27%  6.89%     -514kB  0.27%  github.com/sustainable-computing-io/kepler/internal/resource.containerInfoFromCgroupPaths
         0     0%  6.89%     -514kB  0.27%  github.com/sustainable-computing-io/kepler/internal/resource.containerInfoFromProc
 -512.12kB  0.27%  6.61%  -512.12kB  0.27%  github.com/sustainable-computing-io/kepler/internal/monitor.(*PowerMonitor).calculatePodPower
         0     0%  6.61%   507.58kB  0.27%  github.com/sustainable-computing-io/kepler/internal/monitor.(*PowerMonitor).ensureFreshData

⬇️ Download the Profiling artifacts from the Actions Summary page

📦 Artifact name: profile-artifacts-2369

🔧 Or use GitHub CLI to download artifacts:

gh run download 21431635223 -n profile-artifacts-2369

@github-actions
Copy link
Contributor

⚠️ Config changes detected in this PR
Please make sure that the config changes are updated in the following places as part of this PR:

  • docs/user/configuration.md
  • compose/dev/kepler-dev/etc/kepler/config.yaml
  • compose/default/kepler/etc/kepler/config.yaml
  • hack/config.yaml
  • manifests/helm/kepler/values.yaml

@github-actions
Copy link
Contributor

⚠️ Config changes detected in this PR
Please make sure that the config changes are updated in the following places as part of this PR:

  • docs/user/configuration.md
  • compose/dev/kepler-dev/etc/kepler/config.yaml
  • compose/default/kepler/etc/kepler/config.yaml
  • hack/config.yaml
  • manifests/helm/kepler/values.yaml

@github-actions
Copy link
Contributor

⚠️ Config changes detected in this PR
Please make sure that the config changes are updated in the following places as part of this PR:

  • docs/user/configuration.md
  • compose/dev/kepler-dev/etc/kepler/config.yaml
  • compose/default/kepler/etc/kepler/config.yaml
  • hack/config.yaml
  • manifests/helm/kepler/values.yaml

@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: f19ae2158ce860814575b936ceb48fa6d6500e42
Type: cpu
Time: 2026-01-28 10:00:32 UTC
Duration: 120s, Total samples = 3.96s ( 3.30%)
Active filters:
   show=github.com/sustainable-computing-io
Showing nodes accounting for 0.06s, 1.52% of 3.96s total
      flat  flat%   sum%        cum   cum%
         0     0%     0%      0.11s  2.78%  github.com/sustainable-computing-io/kepler/internal/monitor.(*PowerMonitor).refreshSnapshot
         0     0%     0%      0.11s  2.78%  github.com/sustainable-computing-io/kepler/internal/monitor.(*PowerMonitor).synchronizedPowerRefresh
         0     0%     0%      0.11s  2.78%  github.com/sustainable-computing-io/kepler/internal/monitor.(*PowerMonitor).synchronizedPowerRefresh.func1
         0     0%     0%      0.10s  2.53%  github.com/sustainable-computing-io/kepler/internal/monitor.(*PowerMonitor).calculatePower
         0     0%     0%     -0.07s  1.77%  github.com/sustainable-computing-io/kepler/internal/resource.(*resourceInformer).Refresh.func3
    -0.02s  0.51%  0.51%     -0.07s  1.77%  github.com/sustainable-computing-io/kepler/internal/resource.(*resourceInformer).refreshNode
         0     0%  0.51%      0.06s  1.52%  github.com/sustainable-computing-io/kepler/internal/monitor.(*PowerMonitor).scheduleNextCollection.func1
         0     0%  0.51%      0.05s  1.26%  github.com/sustainable-computing-io/kepler/internal/monitor.(*PowerMonitor).Snapshot
         0     0%  0.51%      0.05s  1.26%  github.com/sustainable-computing-io/kepler/internal/monitor.(*PowerMonitor).ensureFreshData
    -0.05s  1.26%  1.77%     -0.05s  1.26%  github.com/sustainable-computing-io/kepler/internal/resource.(*procFSReader).CPUUsageRatio
     0.03s  0.76%  1.01%      0.04s  1.01%  github.com/sustainable-computing-io/kepler/internal/resource.(*procFSReader).AllProcs
         0     0%  1.01%      0.04s  1.01%  github.com/sustainable-computing-io/kepler/internal/resource.(*resourceInformer).Refresh
    -0.01s  0.25%  1.26%      0.04s  1.01%  github.com/sustainable-computing-io/kepler/internal/resource.(*resourceInformer).refreshProcesses
         0     0%  1.26%      0.03s  0.76%  github.com/sustainable-computing-io/kepler/internal/exporter/prometheus/collector.(*PowerCollector).Collect
     0.01s  0.25%  1.01%      0.03s  0.76%  github.com/sustainable-computing-io/kepler/internal/monitor.(*PowerMonitor).calculateNodePower
     0.03s  0.76%  0.25%      0.03s  0.76%  github.com/sustainable-computing-io/kepler/internal/monitor.newProcess (inline)
         0     0%  0.25%      0.02s  0.51%  github.com/sustainable-computing-io/kepler/internal/exporter/prometheus/collector.(*PlatformCollector).Collect
    -0.02s  0.51%  0.76%     -0.02s  0.51%  github.com/sustainable-computing-io/kepler/internal/exporter/prometheus/collector.(*PowerCollector).collectProcessMetrics
         0     0%  0.76%      0.02s  0.51%  github.com/sustainable-computing-io/kepler/internal/exporter/prometheus/collector.(*cpuInfoCollector).Collect
     0.02s  0.51%  0.25%      0.02s  0.51%  github.com/sustainable-computing-io/kepler/internal/exporter/prometheus/collector.(*realProcFS).CPUInfo
    -0.01s  0.25%  0.51%      0.02s  0.51%  github.com/sustainable-computing-io/kepler/internal/monitor.(*PowerMonitor).calculateProcessPower
         0     0%  0.51%      0.02s  0.51%  github.com/sustainable-computing-io/kepler/internal/platform/redfish.(*PowerReader).ReadAll
     0.02s  0.51%     0%      0.02s  0.51%  github.com/sustainable-computing-io/kepler/internal/platform/redfish.(*PowerReader).readPowerSubsystem
         0     0%     0%      0.02s  0.51%  github.com/sustainable-computing-io/kepler/internal/platform/redfish.(*Service).Power
         0     0%     0%      0.01s  0.25%  github.com/sustainable-computing-io/kepler/internal/device.(*AggregatedZone).Energy
     0.01s  0.25%  0.25%      0.01s  0.25%  github.com/sustainable-computing-io/kepler/internal/device.(*AggregatedZone).Power
     0.01s  0.25%  0.51%      0.01s  0.25%  github.com/sustainable-computing-io/kepler/internal/device.sysfsRaplZone.Energy
     0.01s  0.25%  0.76%      0.01s  0.25%  github.com/sustainable-computing-io/kepler/internal/monitor.(*PowerMonitor).calculateContainerPower
    -0.01s  0.25%  0.51%     -0.01s  0.25%  github.com/sustainable-computing-io/kepler/internal/monitor.(*PowerMonitor).calculatePodPower
     0.01s  0.25%  0.76%      0.01s  0.25%  github.com/sustainable-computing-io/kepler/internal/monitor.(*PowerMonitor).calculateVMPower
     0.01s  0.25%  1.01%      0.01s  0.25%  github.com/sustainable-computing-io/kepler/internal/monitor.(*PowerMonitor).refreshSnapshot.func1
     0.01s  0.25%  1.26%      0.01s  0.25%  github.com/sustainable-computing-io/kepler/internal/resource.(*procWrapper).CPUTime
    -0.01s  0.25%  1.01%     -0.01s  0.25%  github.com/sustainable-computing-io/kepler/internal/resource.(*procWrapper).Cgroups
         0     0%  1.01%      0.01s  0.25%  github.com/sustainable-computing-io/kepler/internal/resource.(*resourceInformer).updateProcessCache
     0.01s  0.25%  1.26%      0.01s  0.25%  github.com/sustainable-computing-io/kepler/internal/resource.WrapProc (inline)
         0     0%  1.26%     -0.01s  0.25%  github.com/sustainable-computing-io/kepler/internal/resource.computeTypeInfoFromProc.func1
         0     0%  1.26%      0.01s  0.25%  github.com/sustainable-computing-io/kepler/internal/resource.computeTypeInfoFromProc.func2
         0     0%  1.26%     -0.01s  0.25%  github.com/sustainable-computing-io/kepler/internal/resource.containerInfoFromProc
         0     0%  1.26%     -0.01s  0.25%  github.com/sustainable-computing-io/kepler/internal/resource.newProcess
         0     0%  1.26%      0.01s  0.25%  github.com/sustainable-computing-io/kepler/internal/resource.populateProcessFields
     0.01s  0.25%  1.52%      0.01s  0.25%  github.com/sustainable-computing-io/kepler/internal/resource.vmInfoFromCmdLine
         0     0%  1.52%      0.01s  0.25%  github.com/sustainable-computing-io/kepler/internal/resource.vmInfoFromProc
💾 Memory Comparison with base Kepler (Inuse)
File: kepler
Build ID: f19ae2158ce860814575b936ceb48fa6d6500e42
Type: inuse_space
Time: 2026-01-28 10:02:32 UTC
Duration: 120.02s, Total samples = 12193.35kB 
Active filters:
   show=github.com/sustainable-computing-io
Showing nodes accounting for 5649.98kB, 46.34% of 12193.35kB total
Dropped 1 node (cum <= 60.97kB)
      flat  flat%   sum%        cum   cum%
         0     0%     0%  5646.03kB 46.30%  github.com/sustainable-computing-io/kepler/internal/exporter/prometheus/collector.(*PowerCollector).Collect
         0     0%     0%  4621.94kB 37.91%  github.com/sustainable-computing-io/kepler/internal/monitor.(*PowerMonitor).Snapshot
         0     0%     0%  3601.70kB 29.54%  github.com/sustainable-computing-io/kepler/internal/monitor.(*PowerMonitor).calculatePower
         0     0%     0%  3601.70kB 29.54%  github.com/sustainable-computing-io/kepler/internal/monitor.(*PowerMonitor).refreshSnapshot
         0     0%     0%  3601.70kB 29.54%  github.com/sustainable-computing-io/kepler/internal/monitor.(*PowerMonitor).synchronizedPowerRefresh
         0     0%     0%  3601.70kB 29.54%  github.com/sustainable-computing-io/kepler/internal/monitor.(*PowerMonitor).synchronizedPowerRefresh.func1
         0     0%     0%  3597.75kB 29.51%  github.com/sustainable-computing-io/kepler/internal/monitor.(*PowerMonitor).ensureFreshData
  525.43kB  4.31%  4.31%  3085.69kB 25.31%  github.com/sustainable-computing-io/kepler/internal/monitor.(*PowerMonitor).calculateProcessPower
 2560.27kB 21.00% 25.31%  2560.27kB 21.00%  github.com/sustainable-computing-io/kepler/internal/monitor.newProcess (inline)
  512.05kB  4.20% 29.51%  1024.20kB  8.40%  github.com/sustainable-computing-io/kepler/internal/monitor.(*Process).Clone (inline)
         0     0% 29.51%  1024.20kB  8.40%  github.com/sustainable-computing-io/kepler/internal/monitor.(*Snapshot).Clone
 1024.09kB  8.40% 37.90%  1024.09kB  8.40%  github.com/sustainable-computing-io/kepler/internal/exporter/prometheus/collector.(*PowerCollector).collectProcessMetrics
  516.01kB  4.23% 42.14%   516.01kB  4.23%  github.com/sustainable-computing-io/kepler/internal/resource.(*procFSReader).AllProcs
         0     0% 42.14%   516.01kB  4.23%  github.com/sustainable-computing-io/kepler/internal/resource.(*resourceInformer).Refresh
         0     0% 42.14%   516.01kB  4.23%  github.com/sustainable-computing-io/kepler/internal/resource.(*resourceInformer).refreshProcesses
  512.14kB  4.20% 46.34%   512.14kB  4.20%  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 (Alloc)
File: kepler
Build ID: f19ae2158ce860814575b936ceb48fa6d6500e42
Type: alloc_space
Time: 2026-01-28 10:02:32 UTC
Duration: 120.02s, Total samples = 185.42MB 
Active filters:
   show=github.com/sustainable-computing-io
Showing nodes accounting for 7.94MB, 4.28% of 185.42MB total
Dropped 3 nodes (cum <= 0.93MB)
      flat  flat%   sum%        cum   cum%
         0     0%     0%     8.01MB  4.32%  github.com/sustainable-computing-io/kepler/internal/monitor.(*PowerMonitor).calculatePower
         0     0%     0%     8.01MB  4.32%  github.com/sustainable-computing-io/kepler/internal/monitor.(*PowerMonitor).refreshSnapshot
         0     0%     0%     8.01MB  4.32%  github.com/sustainable-computing-io/kepler/internal/monitor.(*PowerMonitor).synchronizedPowerRefresh
         0     0%     0%     8.01MB  4.32%  github.com/sustainable-computing-io/kepler/internal/monitor.(*PowerMonitor).synchronizedPowerRefresh.func1
    6.01MB  3.24%  3.24%     6.01MB  3.24%  github.com/sustainable-computing-io/kepler/internal/resource.(*procWrapper).CPUTime
         0     0%  3.24%     6.01MB  3.24%  github.com/sustainable-computing-io/kepler/internal/resource.(*resourceInformer).updateProcessCache
         0     0%  3.24%     6.01MB  3.24%  github.com/sustainable-computing-io/kepler/internal/resource.populateProcessFields
      -6MB  3.23% 0.0051%       -6MB  3.23%  github.com/sustainable-computing-io/kepler/internal/exporter/prometheus/collector.(*PowerCollector).collectProcessMetrics
         0     0% 0.0051%     5.51MB  2.97%  github.com/sustainable-computing-io/kepler/internal/resource.(*resourceInformer).refreshProcesses
         0     0% 0.0051%     4.50MB  2.43%  github.com/sustainable-computing-io/kepler/internal/monitor.(*PowerMonitor).scheduleNextCollection.func1
   -1.01MB  0.54%  0.54%     4.50MB  2.43%  github.com/sustainable-computing-io/kepler/internal/resource.(*resourceInformer).Refresh
         0     0%  0.54%     4.48MB  2.42%  github.com/sustainable-computing-io/kepler/internal/monitor.(*PowerMonitor).Snapshot
    0.51MB  0.28%  0.26%     3.51MB  1.89%  github.com/sustainable-computing-io/kepler/internal/monitor.(*PowerMonitor).calculateProcessPower
         0     0%  0.26%     3.51MB  1.89%  github.com/sustainable-computing-io/kepler/internal/monitor.(*PowerMonitor).ensureFreshData
       3MB  1.62%  1.36%        3MB  1.62%  github.com/sustainable-computing-io/kepler/internal/monitor.newProcess (inline)
    2.44MB  1.32%  2.67%     2.44MB  1.32%  github.com/sustainable-computing-io/kepler/internal/exporter/prometheus/collector.(*realProcFS).CPUInfo
    0.50MB  0.27%  2.94%        2MB  1.08%  github.com/sustainable-computing-io/kepler/internal/monitor.(*Process).Clone (inline)
   -0.50MB  0.27%  2.67%     1.94MB  1.05%  github.com/sustainable-computing-io/kepler/internal/exporter/prometheus/collector.(*cpuInfoCollector).Collect
    1.50MB  0.81%  3.48%     1.50MB  0.81%  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.50MB  0.27%  3.75%    -1.02MB  0.55%  github.com/sustainable-computing-io/kepler/internal/exporter/prometheus/collector.(*PowerCollector).Collect
         0     0%  3.75%     1.01MB  0.54%  github.com/sustainable-computing-io/kepler/internal/resource.computeTypeInfoFromProc.func2
    1.01MB  0.54%  4.29%     1.01MB  0.54%  github.com/sustainable-computing-io/kepler/internal/resource.vmInfoFromCmdLine
         0     0%  4.29%     1.01MB  0.54%  github.com/sustainable-computing-io/kepler/internal/resource.vmInfoFromProc
         0     0%  4.29%        1MB  0.54%  github.com/sustainable-computing-io/kepler/internal/exporter/prometheus/collector.(*PlatformCollector).Collect
         0     0%  4.29%        1MB  0.54%  github.com/sustainable-computing-io/kepler/internal/platform/redfish.(*PowerReader).ReadAll
       1MB  0.54%  4.83%        1MB  0.54%  github.com/sustainable-computing-io/kepler/internal/platform/redfish.(*PowerReader).readPowerSubsystem
         0     0%  4.83%        1MB  0.54%  github.com/sustainable-computing-io/kepler/internal/platform/redfish.(*Service).Power
      -1MB  0.54%  4.29%       -1MB  0.54%  github.com/sustainable-computing-io/kepler/internal/resource.WrapProc (inline)
   -1.03MB  0.55%  3.74%     0.97MB  0.53%  github.com/sustainable-computing-io/kepler/internal/monitor.(*Snapshot).Clone
         0     0%  3.74%     0.50MB  0.27%  github.com/sustainable-computing-io/kepler/internal/resource.computeTypeInfoFromProc.func1
    0.50MB  0.27%  4.01%     0.50MB  0.27%  github.com/sustainable-computing-io/kepler/internal/resource.containerInfoFromCgroupPaths
         0     0%  4.01%     0.50MB  0.27%  github.com/sustainable-computing-io/kepler/internal/resource.containerInfoFromProc
   -0.50MB  0.27%  3.74%    -0.50MB  0.27%  github.com/sustainable-computing-io/kepler/internal/exporter/prometheus/collector.(*PowerCollector).collectNodeMetrics
    0.50MB  0.27%  4.01%     0.50MB  0.27%  github.com/sustainable-computing-io/kepler/internal/exporter/prometheus/collector.(*PowerCollector).collectContainerMetrics
    0.50MB  0.27%  4.28%    -0.50MB  0.27%  github.com/sustainable-computing-io/kepler/internal/resource.(*procFSReader).AllProcs

⬇️ Download the Profiling artifacts from the Actions Summary page

📦 Artifact name: profile-artifacts-2369

🔧 Or use GitHub CLI to download artifacts:

gh run download 21433597013 -n profile-artifacts-2369

@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: ae042b79bb9c45e531980f5b8781db36689946d9
Type: cpu
Time: 2026-01-28 10:05:07 UTC
Duration: 120s, Total samples = 4.02s ( 3.35%)
Active filters:
   show=github.com/sustainable-computing-io
Showing nodes accounting for 0.15s, 3.73% of 4.02s total
Dropped 1 node (cum <= 0.02s)
      flat  flat%   sum%        cum   cum%
         0     0%     0%      0.11s  2.74%  github.com/sustainable-computing-io/kepler/internal/exporter/prometheus/collector.(*PowerCollector).Collect
         0     0%     0%      0.08s  1.99%  github.com/sustainable-computing-io/kepler/internal/monitor.(*PowerMonitor).Snapshot
         0     0%     0%      0.08s  1.99%  github.com/sustainable-computing-io/kepler/internal/monitor.(*PowerMonitor).calculatePower
         0     0%     0%      0.08s  1.99%  github.com/sustainable-computing-io/kepler/internal/monitor.(*PowerMonitor).ensureFreshData
         0     0%     0%      0.08s  1.99%  github.com/sustainable-computing-io/kepler/internal/monitor.(*PowerMonitor).refreshSnapshot
         0     0%     0%      0.08s  1.99%  github.com/sustainable-computing-io/kepler/internal/monitor.(*PowerMonitor).synchronizedPowerRefresh
         0     0%     0%      0.08s  1.99%  github.com/sustainable-computing-io/kepler/internal/monitor.(*PowerMonitor).synchronizedPowerRefresh.func1
         0     0%     0%      0.08s  1.99%  github.com/sustainable-computing-io/kepler/internal/resource.(*resourceInformer).Refresh
         0     0%     0%      0.08s  1.99%  github.com/sustainable-computing-io/kepler/internal/resource.(*resourceInformer).refreshProcesses
     0.07s  1.74%  1.74%      0.07s  1.74%  github.com/sustainable-computing-io/kepler/internal/resource.(*procWrapper).CPUTime
     0.01s  0.25%  1.99%      0.07s  1.74%  github.com/sustainable-computing-io/kepler/internal/resource.(*resourceInformer).updateProcessCache
    -0.01s  0.25%  1.74%      0.06s  1.49%  github.com/sustainable-computing-io/kepler/internal/resource.populateProcessFields
     0.01s  0.25%  1.99%      0.03s  0.75%  github.com/sustainable-computing-io/kepler/internal/exporter/prometheus/collector.(*PlatformCollector).Collect
     0.03s  0.75%  2.74%      0.03s  0.75%  github.com/sustainable-computing-io/kepler/internal/exporter/prometheus/collector.(*PowerCollector).collectProcessMetrics
         0     0%  2.74%      0.03s  0.75%  github.com/sustainable-computing-io/kepler/internal/exporter/prometheus/collector.(*cpuInfoCollector).Collect
     0.03s  0.75%  3.48%      0.03s  0.75%  github.com/sustainable-computing-io/kepler/internal/exporter/prometheus/collector.(*realProcFS).CPUInfo
     0.02s   0.5%  3.98%      0.02s   0.5%  github.com/sustainable-computing-io/kepler/internal/monitor.(*PowerMonitor).calculateNodePower
         0     0%  3.98%     -0.02s   0.5%  github.com/sustainable-computing-io/kepler/internal/monitor.(*PowerMonitor).calculateProcessPower
         0     0%  3.98%      0.02s   0.5%  github.com/sustainable-computing-io/kepler/internal/platform/redfish.(*PowerReader).ReadAll
     0.02s   0.5%  4.48%      0.02s   0.5%  github.com/sustainable-computing-io/kepler/internal/platform/redfish.(*PowerReader).readPowerSubsystem
         0     0%  4.48%      0.02s   0.5%  github.com/sustainable-computing-io/kepler/internal/platform/redfish.(*Service).Power
    -0.02s   0.5%  3.98%     -0.02s   0.5%  github.com/sustainable-computing-io/kepler/internal/resource.(*procFSReader).CPUUsageRatio
         0     0%  3.98%     -0.02s   0.5%  github.com/sustainable-computing-io/kepler/internal/resource.(*resourceInformer).Refresh.func3
         0     0%  3.98%     -0.02s   0.5%  github.com/sustainable-computing-io/kepler/internal/resource.(*resourceInformer).refreshNode
         0     0%  3.98%      0.01s  0.25%  github.com/sustainable-computing-io/kepler/internal/monitor.(*Process).Clone (inline)
    -0.01s  0.25%  3.73%     -0.01s  0.25%  github.com/sustainable-computing-io/kepler/internal/monitor.(*Process).StringID (inline)
    -0.01s  0.25%  3.48%     -0.01s  0.25%  github.com/sustainable-computing-io/kepler/internal/monitor.newProcess (inline)
     0.01s  0.25%  3.73%      0.01s  0.25%  github.com/sustainable-computing-io/kepler/internal/resource.(*procFSReader).AllProcs
    -0.01s  0.25%  3.48%     -0.01s  0.25%  github.com/sustainable-computing-io/kepler/internal/resource.(*procWrapper).CmdLine
         0     0%  3.48%     -0.01s  0.25%  github.com/sustainable-computing-io/kepler/internal/resource.computeTypeInfoFromProc.func2
         0     0%  3.48%     -0.01s  0.25%  github.com/sustainable-computing-io/kepler/internal/resource.vmInfoFromProc
     0.01s  0.25%  3.73%      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: ae042b79bb9c45e531980f5b8781db36689946d9
Type: inuse_space
Time: 2026-01-28 10:07:07 UTC
Duration: 120.02s, Total samples = 13766.45kB 
Active filters:
   show=github.com/sustainable-computing-io
Showing nodes accounting for -2636.13kB, 19.15% of 13766.45kB total
      flat  flat%   sum%        cum   cum%
         0     0%     0% -2560.53kB 18.60%  github.com/sustainable-computing-io/kepler/internal/monitor.(*PowerMonitor).scheduleNextCollection.func1
         0     0%     0% -2048.39kB 14.88%  github.com/sustainable-computing-io/kepler/internal/monitor.(*PowerMonitor).calculatePower
         0     0%     0% -2048.39kB 14.88%  github.com/sustainable-computing-io/kepler/internal/monitor.(*PowerMonitor).calculateProcessPower
         0     0%     0% -2048.39kB 14.88%  github.com/sustainable-computing-io/kepler/internal/monitor.(*PowerMonitor).refreshSnapshot
         0     0%     0% -2048.39kB 14.88%  github.com/sustainable-computing-io/kepler/internal/monitor.(*PowerMonitor).synchronizedPowerRefresh
         0     0%     0% -2048.39kB 14.88%  github.com/sustainable-computing-io/kepler/internal/monitor.(*PowerMonitor).synchronizedPowerRefresh.func1
-2048.39kB 14.88% 14.88% -2048.39kB 14.88%  github.com/sustainable-computing-io/kepler/internal/monitor.newProcess (inline)
         0     0% 14.88% -1627.91kB 11.83%  github.com/sustainable-computing-io/kepler/internal/exporter/prometheus/collector.(*cpuInfoCollector).Collect
-1627.91kB 11.83% 26.70% -1627.91kB 11.83%  github.com/sustainable-computing-io/kepler/internal/exporter/prometheus/collector.(*realProcFS).CPUInfo
         0     0% 26.70%  1024.15kB  7.44%  github.com/sustainable-computing-io/kepler/internal/exporter/prometheus/collector.(*PowerCollector).Collect
         0     0% 26.70%   528.17kB  3.84%  github.com/sustainable-computing-io/kepler/internal/resource.computeTypeInfoFromProc.func2
  528.17kB  3.84% 22.87%   528.17kB  3.84%  github.com/sustainable-computing-io/kepler/internal/resource.vmInfoFromCmdLine
         0     0% 22.87%   528.17kB  3.84%  github.com/sustainable-computing-io/kepler/internal/resource.vmInfoFromProc
         0     0% 22.87%   512.14kB  3.72%  github.com/sustainable-computing-io/kepler/internal/monitor.(*PowerMonitor).Snapshot
         0     0% 22.87%   512.14kB  3.72%  github.com/sustainable-computing-io/kepler/internal/monitor.(*PowerMonitor).ensureFreshData
  512.01kB  3.72% 19.15%   512.01kB  3.72%  github.com/sustainable-computing-io/kepler/internal/exporter/prometheus/collector.(*PowerCollector).collectProcessMetrics
💾 Memory Comparison with base Kepler (Alloc)
File: kepler
Build ID: ae042b79bb9c45e531980f5b8781db36689946d9
Type: alloc_space
Time: 2026-01-28 10:07:07 UTC
Duration: 120.02s, Total samples = 196.95MB 
Active filters:
   show=github.com/sustainable-computing-io
Showing nodes accounting for 2.79MB, 1.42% of 196.95MB total
Dropped 1 node (cum <= 0.98MB)
      flat  flat%   sum%        cum   cum%
    2.85MB  1.45%  1.45%     2.85MB  1.45%  github.com/sustainable-computing-io/kepler/internal/exporter/prometheus/collector.(*realProcFS).CPUInfo
   -1.02MB  0.52%  0.93%    -2.02MB  1.03%  github.com/sustainable-computing-io/kepler/internal/resource.(*procFSReader).AllProcs
       2MB  1.02%  1.95%        2MB  1.02%  github.com/sustainable-computing-io/kepler/internal/monitor.newProcess (inline)
      -2MB  1.02%  0.93%       -2MB  1.02%  github.com/sustainable-computing-io/kepler/internal/exporter/prometheus/collector.(*PowerCollector).collectProcessMetrics
      -1MB  0.51%  0.42%     1.85MB  0.94%  github.com/sustainable-computing-io/kepler/internal/exporter/prometheus/collector.(*cpuInfoCollector).Collect
         0     0%  0.42%    -1.57MB   0.8%  github.com/sustainable-computing-io/kepler/internal/exporter/prometheus/collector.(*PowerCollector).Collect
   -1.03MB  0.52% 0.099%     1.47MB  0.75%  github.com/sustainable-computing-io/kepler/internal/monitor.(*PowerMonitor).calculateProcessPower
         0     0% 0.099%     1.03MB  0.52%  github.com/sustainable-computing-io/kepler/internal/resource.computeTypeInfoFromProc.func2
    1.03MB  0.52%  0.42%     1.03MB  0.52%  github.com/sustainable-computing-io/kepler/internal/resource.vmInfoFromCmdLine
         0     0%  0.42%     1.03MB  0.52%  github.com/sustainable-computing-io/kepler/internal/resource.vmInfoFromProc
         0     0%  0.42%    -1.02MB  0.52%  github.com/sustainable-computing-io/kepler/internal/resource.(*resourceInformer).Refresh
         0     0%  0.42%    -1.02MB  0.52%  github.com/sustainable-computing-io/kepler/internal/resource.(*resourceInformer).refreshProcesses
         0     0%  0.42%     1.01MB  0.51%  github.com/sustainable-computing-io/kepler/internal/monitor.(*PowerMonitor).scheduleNextCollection.func1
    0.50MB  0.25%  0.68%        1MB  0.51%  github.com/sustainable-computing-io/kepler/internal/monitor.(*Process).Clone (inline)
      -1MB  0.51%  0.17%       -1MB  0.51%  github.com/sustainable-computing-io/kepler/internal/resource.WrapProc (inline)
       1MB  0.51%  0.68%        1MB  0.51%  github.com/sustainable-computing-io/kepler/internal/resource.(*procWrapper).CPUTime
         0     0%  0.68%        1MB  0.51%  github.com/sustainable-computing-io/kepler/internal/resource.(*resourceInformer).updateProcessCache
         0     0%  0.68%        1MB  0.51%  github.com/sustainable-computing-io/kepler/internal/resource.populateProcessFields
         0     0%  0.68%    -0.56MB  0.28%  github.com/sustainable-computing-io/kepler/internal/monitor.(*PowerMonitor).ensureFreshData
         0     0%  0.68%    -0.51MB  0.26%  github.com/sustainable-computing-io/kepler/internal/resource.computeTypeInfoFromProc.func1
         0     0%  0.68%    -0.51MB  0.26%  github.com/sustainable-computing-io/kepler/internal/resource.containerInfoFromProc
   -0.50MB  0.25%  0.42%    -0.50MB  0.25%  github.com/sustainable-computing-io/kepler/internal/resource.(*procWrapper).Cgroups
    0.50MB  0.25%  0.68%     0.50MB  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)
    0.50MB  0.25%  0.93%     0.50MB  0.25%  github.com/sustainable-computing-io/kepler/internal/exporter/prometheus/collector.(*PowerCollector).collectPodMetrics
    0.50MB  0.25%  1.19%     0.50MB  0.25%  github.com/sustainable-computing-io/kepler/internal/exporter/prometheus/collector.(*PlatformCollector).Collect
    0.50MB  0.25%  1.44%     0.50MB  0.25%  github.com/sustainable-computing-io/kepler/internal/monitor.(*TerminatedResourceTracker[go.shape.*uint8]).Items (inline)
   -0.51MB  0.26%  1.18%     0.49MB  0.25%  github.com/sustainable-computing-io/kepler/internal/monitor.(*Snapshot).Clone
    0.47MB  0.24%  1.42%     0.47MB  0.24%  github.com/sustainable-computing-io/kepler/internal/resource.(*procFSReader).CPUUsageRatio
         0     0%  1.42%     0.47MB  0.24%  github.com/sustainable-computing-io/kepler/internal/resource.(*resourceInformer).Refresh.func3
         0     0%  1.42%     0.47MB  0.24%  github.com/sustainable-computing-io/kepler/internal/resource.(*resourceInformer).refreshNode
         0     0%  1.42%     0.45MB  0.23%  github.com/sustainable-computing-io/kepler/internal/monitor.(*PowerMonitor).calculatePower
         0     0%  1.42%     0.45MB  0.23%  github.com/sustainable-computing-io/kepler/internal/monitor.(*PowerMonitor).refreshSnapshot
         0     0%  1.42%     0.45MB  0.23%  github.com/sustainable-computing-io/kepler/internal/monitor.(*PowerMonitor).synchronizedPowerRefresh
         0     0%  1.42%     0.45MB  0.23%  github.com/sustainable-computing-io/kepler/internal/monitor.(*PowerMonitor).synchronizedPowerRefresh.func1
         0     0%  1.42%    -0.07MB 0.037%  github.com/sustainable-computing-io/kepler/internal/monitor.(*PowerMonitor).Snapshot

⬇️ Download the Profiling artifacts from the Actions Summary page

📦 Artifact name: profile-artifacts-2369

🔧 Or use GitHub CLI to download artifacts:

gh run download 21433615014 -n profile-artifacts-2369

@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: 828a4f21c7514e033ba118fbdde30fb562a62a84
Type: cpu
Time: 2026-01-28 10:21:03 UTC
Duration: 120s, Total samples = 4.11s ( 3.42%)
Active filters:
   show=github.com/sustainable-computing-io
Showing nodes accounting for 0.06s, 1.46% of 4.11s total
Dropped 1 node (cum <= 0.02s)
      flat  flat%   sum%        cum   cum%
         0     0%     0%     -0.07s  1.70%  github.com/sustainable-computing-io/kepler/internal/monitor.(*PowerMonitor).scheduleNextCollection.func1
         0     0%     0%      0.07s  1.70%  github.com/sustainable-computing-io/kepler/internal/resource.(*resourceInformer).Refresh.func3
     0.01s  0.24%  0.24%      0.07s  1.70%  github.com/sustainable-computing-io/kepler/internal/resource.(*resourceInformer).refreshNode
     0.06s  1.46%  1.70%      0.06s  1.46%  github.com/sustainable-computing-io/kepler/internal/resource.(*procFSReader).CPUUsageRatio
         0     0%  1.70%     -0.05s  1.22%  github.com/sustainable-computing-io/kepler/internal/monitor.(*PowerMonitor).calculatePower
         0     0%  1.70%     -0.05s  1.22%  github.com/sustainable-computing-io/kepler/internal/monitor.(*PowerMonitor).refreshSnapshot
         0     0%  1.70%     -0.05s  1.22%  github.com/sustainable-computing-io/kepler/internal/monitor.(*PowerMonitor).synchronizedPowerRefresh
         0     0%  1.70%     -0.05s  1.22%  github.com/sustainable-computing-io/kepler/internal/monitor.(*PowerMonitor).synchronizedPowerRefresh.func1
    -0.01s  0.24%  1.46%     -0.04s  0.97%  github.com/sustainable-computing-io/kepler/internal/monitor.(*PowerMonitor).calculateProcessPower
     0.01s  0.24%  1.70%      0.03s  0.73%  github.com/sustainable-computing-io/kepler/internal/exporter/prometheus/collector.(*PowerCollector).Collect
         0     0%  1.70%      0.02s  0.49%  github.com/sustainable-computing-io/kepler/internal/monitor.(*PowerMonitor).ensureFreshData
    -0.02s  0.49%  1.22%     -0.02s  0.49%  github.com/sustainable-computing-io/kepler/internal/monitor.(*Process).StringID (inline)
         0     0%  1.22%     -0.02s  0.49%  github.com/sustainable-computing-io/kepler/internal/resource.(*resourceInformer).Refresh
    -0.01s  0.24%  0.97%     -0.02s  0.49%  github.com/sustainable-computing-io/kepler/internal/resource.(*resourceInformer).refreshProcesses
         0     0%  0.97%      0.02s  0.49%  github.com/sustainable-computing-io/kepler/internal/resource.newProcess
         0     0%  0.97%      0.01s  0.24%  github.com/sustainable-computing-io/kepler/internal/exporter/prometheus/collector.(*PlatformCollector).Collect
     0.01s  0.24%  1.22%      0.01s  0.24%  github.com/sustainable-computing-io/kepler/internal/exporter/prometheus/collector.(*PowerCollector).collectProcessMetrics
     0.01s  0.24%  1.46%      0.01s  0.24%  github.com/sustainable-computing-io/kepler/internal/exporter/prometheus/collector.(*cpuInfoCollector).Collect
         0     0%  1.46%      0.01s  0.24%  github.com/sustainable-computing-io/kepler/internal/monitor.(*PowerMonitor).Snapshot
     0.01s  0.24%  1.70%      0.01s  0.24%  github.com/sustainable-computing-io/kepler/internal/monitor.(*PowerMonitor).calculateNodePower
    -0.01s  0.24%  1.46%     -0.01s  0.24%  github.com/sustainable-computing-io/kepler/internal/monitor.(*Snapshot).Clone
    -0.01s  0.24%  1.22%     -0.01s  0.24%  github.com/sustainable-computing-io/kepler/internal/monitor.newProcess (inline)
         0     0%  1.22%      0.01s  0.24%  github.com/sustainable-computing-io/kepler/internal/platform/redfish.(*PowerReader).ReadAll
     0.01s  0.24%  1.46%      0.01s  0.24%  github.com/sustainable-computing-io/kepler/internal/platform/redfish.(*PowerReader).readPowerSubsystem
         0     0%  1.46%      0.01s  0.24%  github.com/sustainable-computing-io/kepler/internal/platform/redfish.(*Service).Power
     0.01s  0.24%  1.70%      0.01s  0.24%  github.com/sustainable-computing-io/kepler/internal/resource.(*procWrapper).Executable
         0     0%  1.70%     -0.01s  0.24%  github.com/sustainable-computing-io/kepler/internal/resource.(*resourceInformer).updateProcessCache
     0.01s  0.24%  1.95%      0.01s  0.24%  github.com/sustainable-computing-io/kepler/internal/resource.WrapProc (inline)
    -0.02s  0.49%  1.46%     -0.01s  0.24%  github.com/sustainable-computing-io/kepler/internal/resource.populateProcessFields
💾 Memory Comparison with base Kepler (Inuse)
File: kepler
Build ID: 828a4f21c7514e033ba118fbdde30fb562a62a84
Type: inuse_space
Time: 2026-01-28 10:23:03 UTC
Duration: 120.02s, Total samples = 13164.63kB 
Active filters:
   show=github.com/sustainable-computing-io
Showing nodes accounting for 511.82kB, 3.89% of 13164.63kB total
Dropped 1 node (cum <= 65.82kB)
      flat  flat%   sum%        cum   cum%
         0     0%     0% -1024.28kB  7.78%  github.com/sustainable-computing-io/kepler/internal/monitor.(*PowerMonitor).Snapshot
 1024.07kB  7.78%  7.78%  1024.07kB  7.78%  github.com/sustainable-computing-io/kepler/internal/exporter/prometheus/collector.(*PowerCollector).collectProcessMetrics
         0     0%  7.78%   528.17kB  4.01%  github.com/sustainable-computing-io/kepler/internal/resource.computeTypeInfoFromProc.func1
         0     0%  7.78%  -528.17kB  4.01%  github.com/sustainable-computing-io/kepler/internal/resource.computeTypeInfoFromProc.func2
  528.17kB  4.01% 11.79%   528.17kB  4.01%  github.com/sustainable-computing-io/kepler/internal/resource.containerInfoFromCgroupPaths
         0     0% 11.79%   528.17kB  4.01%  github.com/sustainable-computing-io/kepler/internal/resource.containerInfoFromProc
 -528.17kB  4.01%  7.78%  -528.17kB  4.01%  github.com/sustainable-computing-io/kepler/internal/resource.vmInfoFromCmdLine
         0     0%  7.78%  -528.17kB  4.01%  github.com/sustainable-computing-io/kepler/internal/resource.vmInfoFromProc
         0     0%  7.78%  -512.14kB  3.89%  github.com/sustainable-computing-io/kepler/internal/monitor.(*PowerMonitor).calculatePower
         0     0%  7.78%  -512.14kB  3.89%  github.com/sustainable-computing-io/kepler/internal/monitor.(*PowerMonitor).calculateProcessPower
         0     0%  7.78%  -512.14kB  3.89%  github.com/sustainable-computing-io/kepler/internal/monitor.(*PowerMonitor).ensureFreshData
         0     0%  7.78%  -512.14kB  3.89%  github.com/sustainable-computing-io/kepler/internal/monitor.(*PowerMonitor).refreshSnapshot
         0     0%  7.78%  -512.14kB  3.89%  github.com/sustainable-computing-io/kepler/internal/monitor.(*PowerMonitor).synchronizedPowerRefresh
         0     0%  7.78%  -512.14kB  3.89%  github.com/sustainable-computing-io/kepler/internal/monitor.(*PowerMonitor).synchronizedPowerRefresh.func1
         0     0%  7.78%  -512.14kB  3.89%  github.com/sustainable-computing-io/kepler/internal/monitor.(*Process).Clone (inline)
         0     0%  7.78%  -512.14kB  3.89%  github.com/sustainable-computing-io/kepler/internal/monitor.(*Snapshot).Clone
 -512.14kB  3.89%  3.89%  -512.14kB  3.89%  github.com/sustainable-computing-io/kepler/internal/monitor.newProcess (inline)
 -512.14kB  3.89% 0.0016%  -512.14kB  3.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)
  512.03kB  3.89%  3.89%   512.03kB  3.89%  github.com/sustainable-computing-io/kepler/internal/exporter/prometheus/collector.(*cpuInfoCollector).Collect
💾 Memory Comparison with base Kepler (Alloc)
File: kepler
Build ID: 828a4f21c7514e033ba118fbdde30fb562a62a84
Type: alloc_space
Time: 2026-01-28 10:23:03 UTC
Duration: 120.02s, Total samples = 181.12MB 
Active filters:
   show=github.com/sustainable-computing-io
Showing nodes accounting for 0.84MB, 0.46% of 181.12MB total
Dropped 1 node (cum <= 0.91MB)
      flat  flat%   sum%        cum   cum%
       6MB  3.31%  3.31%        6MB  3.31%  github.com/sustainable-computing-io/kepler/internal/monitor.newProcess (inline)
   -0.51MB  0.28%  3.03%     5.49MB  3.03%  github.com/sustainable-computing-io/kepler/internal/monitor.(*PowerMonitor).calculateProcessPower
         0     0%  3.03%     5.47MB  3.02%  github.com/sustainable-computing-io/kepler/internal/monitor.(*PowerMonitor).Snapshot
         0     0%  3.03%     4.98MB  2.75%  github.com/sustainable-computing-io/kepler/internal/monitor.(*PowerMonitor).ensureFreshData
         0     0%  3.03%     3.99MB  2.20%  github.com/sustainable-computing-io/kepler/internal/monitor.(*PowerMonitor).calculatePower
         0     0%  3.03%     3.99MB  2.20%  github.com/sustainable-computing-io/kepler/internal/monitor.(*PowerMonitor).refreshSnapshot
         0     0%  3.03%     3.99MB  2.20%  github.com/sustainable-computing-io/kepler/internal/monitor.(*PowerMonitor).synchronizedPowerRefresh
         0     0%  3.03%     3.99MB  2.20%  github.com/sustainable-computing-io/kepler/internal/monitor.(*PowerMonitor).synchronizedPowerRefresh.func1
         0     0%  3.03%     2.97MB  1.64%  github.com/sustainable-computing-io/kepler/internal/exporter/prometheus/collector.(*PowerCollector).Collect
   -2.50MB  1.38%  1.65%    -2.50MB  1.38%  github.com/sustainable-computing-io/kepler/internal/exporter/prometheus/collector.(*PowerCollector).collectProcessMetrics
         0     0%  1.65%       -2MB  1.11%  github.com/sustainable-computing-io/kepler/internal/resource.(*resourceInformer).Refresh
         0     0%  1.65%       -2MB  1.11%  github.com/sustainable-computing-io/kepler/internal/resource.(*resourceInformer).refreshProcesses
    0.50MB  0.28%  1.93%        2MB  1.10%  github.com/sustainable-computing-io/kepler/internal/exporter/prometheus/collector.(*PlatformCollector).Collect
       2MB  1.10%  3.03%        2MB  1.10%  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)
   -1.60MB  0.89%  2.14%    -1.60MB  0.89%  github.com/sustainable-computing-io/kepler/internal/exporter/prometheus/collector.(*realProcFS).CPUInfo
   -1.53MB  0.85%  1.30%    -1.53MB  0.85%  github.com/sustainable-computing-io/kepler/internal/resource.(*procFSReader).CPUUsageRatio
         0     0%  1.30%    -1.53MB  0.85%  github.com/sustainable-computing-io/kepler/internal/resource.(*resourceInformer).Refresh.func3
         0     0%  1.30%    -1.53MB  0.85%  github.com/sustainable-computing-io/kepler/internal/resource.(*resourceInformer).refreshNode
   -1.50MB  0.83%  0.47%    -1.50MB  0.83%  github.com/sustainable-computing-io/kepler/internal/resource.(*procFSReader).AllProcs
    0.50MB  0.28%  0.75%    -1.10MB  0.61%  github.com/sustainable-computing-io/kepler/internal/exporter/prometheus/collector.(*cpuInfoCollector).Collect
      -1MB  0.55%  0.19%       -1MB  0.55%  github.com/sustainable-computing-io/kepler/internal/resource.(*procWrapper).CPUTime
         0     0%  0.19%        1MB  0.55%  github.com/sustainable-computing-io/kepler/internal/platform/redfish.(*PowerReader).ReadAll
       1MB  0.55%  0.75%        1MB  0.55%  github.com/sustainable-computing-io/kepler/internal/platform/redfish.(*PowerReader).readPowerSubsystem
         0     0%  0.75%        1MB  0.55%  github.com/sustainable-computing-io/kepler/internal/platform/redfish.(*Service).Power
      -1MB  0.55%  0.19%        1MB  0.55%  github.com/sustainable-computing-io/kepler/internal/monitor.(*Process).Clone (inline)
         0     0%  0.19%    -0.99MB  0.55%  github.com/sustainable-computing-io/kepler/internal/monitor.(*PowerMonitor).scheduleNextCollection.func1
         0     0%  0.19%    -0.52MB  0.28%  github.com/sustainable-computing-io/kepler/internal/resource.computeTypeInfoFromProc.func2
   -0.52MB  0.28% 0.092%    -0.52MB  0.28%  github.com/sustainable-computing-io/kepler/internal/resource.vmInfoFromCmdLine
         0     0% 0.092%    -0.52MB  0.28%  github.com/sustainable-computing-io/kepler/internal/resource.vmInfoFromProc
         0     0% 0.092%     0.50MB  0.28%  github.com/sustainable-computing-io/kepler/internal/device.(*AggregatedZone).Energy
    0.50MB  0.28%  0.19%     0.50MB  0.28%  github.com/sustainable-computing-io/kepler/internal/device.sysfsRaplZone.Energy
         0     0%  0.19%     0.50MB  0.28%  github.com/sustainable-computing-io/kepler/internal/monitor.(*PowerMonitor).calculateNodePower
         0     0%  0.19%    -0.50MB  0.28%  github.com/sustainable-computing-io/kepler/internal/resource.(*resourceInformer).updateProcessCache
         0     0%  0.19%    -0.50MB  0.28%  github.com/sustainable-computing-io/kepler/internal/resource.populateProcessFields
    0.50MB  0.28%  0.46%     0.50MB  0.28%  github.com/sustainable-computing-io/kepler/internal/logger.handlerForFormat.func1
    0.50MB  0.28%  0.74%     0.50MB  0.28%  github.com/sustainable-computing-io/kepler/internal/resource.(*procWrapper).Executable
   -0.51MB  0.28%  0.45%     0.49MB  0.27%  github.com/sustainable-computing-io/kepler/internal/monitor.(*Snapshot).Clone
         0     0%  0.45%     0.02MB 0.0087%  github.com/sustainable-computing-io/kepler/internal/resource.computeTypeInfoFromProc.func1
         0     0%  0.45%     0.02MB 0.0087%  github.com/sustainable-computing-io/kepler/internal/resource.containerInfoFromProc
    0.01MB 0.0076%  0.46%     0.01MB 0.0076%  github.com/sustainable-computing-io/kepler/internal/resource.containerInfoFromCgroupPaths

⬇️ Download the Profiling artifacts from the Actions Summary page

📦 Artifact name: profile-artifacts-2369

🔧 Or use GitHub CLI to download artifacts:

gh run download 21433641835 -n profile-artifacts-2369

@github-actions
Copy link
Contributor

⚠️ Config changes detected in this PR
Please make sure that the config changes are updated in the following places as part of this PR:

  • docs/user/configuration.md
  • compose/dev/kepler-dev/etc/kepler/config.yaml
  • compose/default/kepler/etc/kepler/config.yaml
  • hack/config.yaml
  • manifests/helm/kepler/values.yaml

@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: ab3128fe7e21d30b45fa688ad50816acacd22641
Type: cpu
Time: 2026-01-28 10:35:29 UTC
Duration: 120s, Total samples = 3.99s ( 3.32%)
Active filters:
   show=github.com/sustainable-computing-io
Showing nodes accounting for 0.09s, 2.26% of 3.99s total
      flat  flat%   sum%        cum   cum%
         0     0%     0%      0.06s  1.50%  github.com/sustainable-computing-io/kepler/internal/exporter/prometheus/collector.(*PowerCollector).Collect
         0     0%     0%      0.03s  0.75%  github.com/sustainable-computing-io/kepler/internal/exporter/prometheus/collector.(*PlatformCollector).Collect
         0     0%     0%      0.03s  0.75%  github.com/sustainable-computing-io/kepler/internal/monitor.(*PowerMonitor).Snapshot
         0     0%     0%      0.03s  0.75%  github.com/sustainable-computing-io/kepler/internal/monitor.(*PowerMonitor).ensureFreshData
     0.01s  0.25%  0.25%      0.03s  0.75%  github.com/sustainable-computing-io/kepler/internal/platform/redfish.(*PowerReader).ReadAll
         0     0%  0.25%      0.03s  0.75%  github.com/sustainable-computing-io/kepler/internal/platform/redfish.(*Service).Power
     0.03s  0.75%  1.00%      0.03s  0.75%  github.com/sustainable-computing-io/kepler/internal/resource.(*procWrapper).CPUTime
         0     0%  1.00%      0.03s  0.75%  github.com/sustainable-computing-io/kepler/internal/resource.(*resourceInformer).Refresh
     0.01s  0.25%  1.25%      0.03s  0.75%  github.com/sustainable-computing-io/kepler/internal/resource.(*resourceInformer).refreshProcesses
     0.02s   0.5%  1.75%      0.02s   0.5%  github.com/sustainable-computing-io/kepler/internal/exporter/prometheus/collector.(*PowerCollector).collectProcessMetrics
         0     0%  1.75%     -0.02s   0.5%  github.com/sustainable-computing-io/kepler/internal/monitor.(*PowerMonitor).scheduleNextCollection.func1
     0.02s   0.5%  2.26%      0.02s   0.5%  github.com/sustainable-computing-io/kepler/internal/platform/redfish.(*PowerReader).readPowerSubsystem
     0.02s   0.5%  2.76%      0.02s   0.5%  github.com/sustainable-computing-io/kepler/internal/resource.(*procFSReader).CPUUsageRatio
         0     0%  2.76%      0.02s   0.5%  github.com/sustainable-computing-io/kepler/internal/resource.(*resourceInformer).Refresh.func3
         0     0%  2.76%      0.02s   0.5%  github.com/sustainable-computing-io/kepler/internal/resource.(*resourceInformer).refreshNode
    -0.01s  0.25%  2.51%      0.02s   0.5%  github.com/sustainable-computing-io/kepler/internal/resource.populateProcessFields
         0     0%  2.51%     -0.01s  0.25%  github.com/sustainable-computing-io/kepler/internal/device.(*AggregatedZone).Energy
    -0.01s  0.25%  2.26%     -0.01s  0.25%  github.com/sustainable-computing-io/kepler/internal/device.sysfsRaplZone.Energy
     0.01s  0.25%  2.51%      0.01s  0.25%  github.com/sustainable-computing-io/kepler/internal/exporter/prometheus/collector.(*PowerCollector).collectPodMetrics
         0     0%  2.51%     -0.01s  0.25%  github.com/sustainable-computing-io/kepler/internal/exporter/prometheus/collector.(*cpuInfoCollector).Collect
    -0.01s  0.25%  2.26%     -0.01s  0.25%  github.com/sustainable-computing-io/kepler/internal/exporter/prometheus/collector.(*realProcFS).CPUInfo
     0.01s  0.25%  2.51%      0.01s  0.25%  github.com/sustainable-computing-io/kepler/internal/logger.handlerForFormat.func1
    -0.01s  0.25%  2.26%     -0.01s  0.25%  github.com/sustainable-computing-io/kepler/internal/monitor.(*PowerMonitor).calculateNodePower
         0     0%  2.26%      0.01s  0.25%  github.com/sustainable-computing-io/kepler/internal/monitor.(*PowerMonitor).calculatePower
    -0.01s  0.25%  2.01%     -0.01s  0.25%  github.com/sustainable-computing-io/kepler/internal/monitor.(*PowerMonitor).calculateProcessPower
         0     0%  2.01%      0.01s  0.25%  github.com/sustainable-computing-io/kepler/internal/monitor.(*PowerMonitor).refreshSnapshot
         0     0%  2.01%      0.01s  0.25%  github.com/sustainable-computing-io/kepler/internal/monitor.(*PowerMonitor).synchronizedPowerRefresh
         0     0%  2.01%      0.01s  0.25%  github.com/sustainable-computing-io/kepler/internal/monitor.(*PowerMonitor).synchronizedPowerRefresh.func1
     0.02s   0.5%  2.51%      0.01s  0.25%  github.com/sustainable-computing-io/kepler/internal/resource.(*procFSReader).AllProcs
     0.01s  0.25%  2.76%      0.01s  0.25%  github.com/sustainable-computing-io/kepler/internal/resource.(*procWrapper).CmdLine
     0.01s  0.25%  3.01%      0.01s  0.25%  github.com/sustainable-computing-io/kepler/internal/resource.(*procWrapper).Comm
    -0.01s  0.25%  2.76%      0.01s  0.25%  github.com/sustainable-computing-io/kepler/internal/resource.(*resourceInformer).updateProcessCache
    -0.01s  0.25%  2.51%     -0.01s  0.25%  github.com/sustainable-computing-io/kepler/internal/resource.WrapProc (inline)
    -0.01s  0.25%  2.26%     -0.01s  0.25%  github.com/sustainable-computing-io/kepler/internal/resource.computeTypeInfoFromProc
         0     0%  2.26%      0.01s  0.25%  github.com/sustainable-computing-io/kepler/internal/resource.computeTypeInfoFromProc.func2
         0     0%  2.26%     -0.01s  0.25%  github.com/sustainable-computing-io/kepler/internal/resource.newProcess
         0     0%  2.26%      0.01s  0.25%  github.com/sustainable-computing-io/kepler/internal/resource.vmInfoFromProc
💾 Memory Comparison with base Kepler (Inuse)
File: kepler
Build ID: ab3128fe7e21d30b45fa688ad50816acacd22641
Type: inuse_space
Time: 2026-01-28 10:37:29 UTC
Duration: 120.02s, Total samples = 9567.12kB 
Active filters:
   show=github.com/sustainable-computing-io
Showing nodes accounting for 11.61kB, 0.12% of 9567.12kB total
      flat  flat%   sum%        cum   cum%
         0     0%     0%   528.17kB  5.52%  github.com/sustainable-computing-io/kepler/internal/resource.computeTypeInfoFromProc.func2
  528.17kB  5.52%  5.52%   528.17kB  5.52%  github.com/sustainable-computing-io/kepler/internal/resource.vmInfoFromCmdLine
         0     0%  5.52%   528.17kB  5.52%  github.com/sustainable-computing-io/kepler/internal/resource.vmInfoFromProc
         0     0%  5.52%  -516.64kB  5.40%  github.com/sustainable-computing-io/kepler/internal/device.(*AggregatedZone).Power
 -516.64kB  5.40%  0.12%  -516.64kB  5.40%  github.com/sustainable-computing-io/kepler/internal/device.sysfsRaplZone.Power
         0     0%  0.12%  -516.64kB  5.40%  github.com/sustainable-computing-io/kepler/internal/monitor.(*PowerMonitor).calculateNodePower
         0     0%  0.12%  -516.55kB  5.40%  github.com/sustainable-computing-io/kepler/internal/exporter/prometheus/collector.(*PowerCollector).Collect
         0     0%  0.12%  -516.55kB  5.40%  github.com/sustainable-computing-io/kepler/internal/monitor.(*PowerMonitor).Snapshot
         0     0%  0.12%  -516.55kB  5.40%  github.com/sustainable-computing-io/kepler/internal/monitor.(*PowerMonitor).calculatePower
         0     0%  0.12%  -516.55kB  5.40%  github.com/sustainable-computing-io/kepler/internal/monitor.(*PowerMonitor).ensureFreshData
         0     0%  0.12%  -516.55kB  5.40%  github.com/sustainable-computing-io/kepler/internal/monitor.(*PowerMonitor).refreshSnapshot
         0     0%  0.12%  -516.55kB  5.40%  github.com/sustainable-computing-io/kepler/internal/monitor.(*PowerMonitor).synchronizedPowerRefresh
         0     0%  0.12%  -516.55kB  5.40%  github.com/sustainable-computing-io/kepler/internal/monitor.(*PowerMonitor).synchronizedPowerRefresh.func1
         0     0%  0.12%     0.09kB 0.0009%  github.com/sustainable-computing-io/kepler/internal/monitor.(*PowerMonitor).calculateProcessPower
    0.09kB 0.0009%  0.12%     0.09kB 0.0009%  github.com/sustainable-computing-io/kepler/internal/monitor.newProcess (inline)
💾 Memory Comparison with base Kepler (Alloc)
File: kepler
Build ID: ab3128fe7e21d30b45fa688ad50816acacd22641
Type: alloc_space
Time: 2026-01-28 10:37:29 UTC
Duration: 120.02s, Total samples = 170.85MB 
Active filters:
   show=github.com/sustainable-computing-io
Showing nodes accounting for 4.07MB, 2.38% of 170.85MB total
Dropped 3 nodes (cum <= 0.85MB)
      flat  flat%   sum%        cum   cum%
         0     0%     0%     6.01MB  3.52%  github.com/sustainable-computing-io/kepler/internal/monitor.(*PowerMonitor).calculatePower
         0     0%     0%     5.51MB  3.22%  github.com/sustainable-computing-io/kepler/internal/monitor.(*PowerMonitor).refreshSnapshot
         0     0%     0%     5.51MB  3.22%  github.com/sustainable-computing-io/kepler/internal/monitor.(*PowerMonitor).synchronizedPowerRefresh
         0     0%     0%     5.51MB  3.22%  github.com/sustainable-computing-io/kepler/internal/monitor.(*PowerMonitor).synchronizedPowerRefresh.func1
         0     0%     0%     5.01MB  2.93%  github.com/sustainable-computing-io/kepler/internal/monitor.(*PowerMonitor).scheduleNextCollection.func1
       5MB  2.93%  2.93%        5MB  2.93%  github.com/sustainable-computing-io/kepler/internal/resource.(*procWrapper).CPUTime
         0     0%  2.93%     4.50MB  2.63%  github.com/sustainable-computing-io/kepler/internal/resource.(*resourceInformer).updateProcessCache
         0     0%  2.93%     4.50MB  2.63%  github.com/sustainable-computing-io/kepler/internal/resource.populateProcessFields
         0     0%  2.93%        4MB  2.34%  github.com/sustainable-computing-io/kepler/internal/resource.(*resourceInformer).Refresh
         0     0%  2.93%        4MB  2.34%  github.com/sustainable-computing-io/kepler/internal/resource.(*resourceInformer).refreshProcesses
      -1MB  0.59%  2.34%       -2MB  1.17%  github.com/sustainable-computing-io/kepler/internal/monitor.(*Process).Clone (inline)
   -0.50MB  0.29%  2.05%    -1.51MB  0.89%  github.com/sustainable-computing-io/kepler/internal/exporter/prometheus/collector.(*cpuInfoCollector).Collect
    0.51MB   0.3%  2.35%     1.51MB  0.89%  github.com/sustainable-computing-io/kepler/internal/monitor.(*PowerMonitor).calculateProcessPower
   -1.01MB  0.59%  1.76%    -1.01MB  0.59%  github.com/sustainable-computing-io/kepler/internal/exporter/prometheus/collector.(*realProcFS).CPUInfo
       1MB  0.59%  2.34%        1MB  0.59%  github.com/sustainable-computing-io/kepler/internal/monitor.newProcess (inline)
      -1MB  0.59%  1.76%       -1MB  0.59%  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)
    1.03MB   0.6%  2.36%    -0.97MB  0.57%  github.com/sustainable-computing-io/kepler/internal/monitor.(*Snapshot).Clone
         0     0%  2.36%    -0.97MB  0.57%  github.com/sustainable-computing-io/kepler/internal/exporter/prometheus/collector.(*PowerCollector).Collect
         0     0%  2.36%     0.52MB   0.3%  github.com/sustainable-computing-io/kepler/internal/resource.computeTypeInfoFromProc.func1
    0.52MB   0.3%  2.66%     0.52MB   0.3%  github.com/sustainable-computing-io/kepler/internal/resource.containerInfoFromCgroupPaths
         0     0%  2.66%     0.52MB   0.3%  github.com/sustainable-computing-io/kepler/internal/resource.containerInfoFromProc
    0.52MB   0.3%  2.96%     0.52MB   0.3%  github.com/sustainable-computing-io/kepler/internal/resource.vmInfoFromCmdLine
    0.51MB   0.3%  3.26%     0.51MB   0.3%  github.com/sustainable-computing-io/kepler/internal/resource.(*procFSReader).CPUUsageRatio
         0     0%  3.26%     0.51MB   0.3%  github.com/sustainable-computing-io/kepler/internal/resource.(*resourceInformer).Refresh.func3
         0     0%  3.26%     0.51MB   0.3%  github.com/sustainable-computing-io/kepler/internal/resource.(*resourceInformer).refreshNode
         0     0%  3.26%    -0.50MB   0.3%  github.com/sustainable-computing-io/kepler/internal/device.(*AggregatedZone).Power
   -0.50MB   0.3%  2.96%    -0.50MB   0.3%  github.com/sustainable-computing-io/kepler/internal/device.sysfsRaplZone.Power
         0     0%  2.96%     0.50MB   0.3%  github.com/sustainable-computing-io/kepler/internal/exporter/prometheus/collector.(*PlatformCollector).Collect
         0     0%  2.96%     0.50MB   0.3%  github.com/sustainable-computing-io/kepler/internal/platform/redfish.(*PowerReader).ReadAll
    0.50MB   0.3%  3.26%     0.50MB   0.3%  github.com/sustainable-computing-io/kepler/internal/platform/redfish.(*PowerReader).readPowerSubsystem
         0     0%  3.26%     0.50MB   0.3%  github.com/sustainable-computing-io/kepler/internal/platform/redfish.(*Service).Power
         0     0%  3.26%     0.50MB  0.29%  github.com/sustainable-computing-io/kepler/internal/device.(*AggregatedZone).Energy
    0.50MB  0.29%  3.55%     0.50MB  0.29%  github.com/sustainable-computing-io/kepler/internal/device.sysfsRaplZone.Energy
   -0.50MB  0.29%  3.26%    -0.50MB  0.29%  github.com/sustainable-computing-io/kepler/internal/resource.(*procFSReader).AllProcs
         0     0%  3.26%     0.50MB  0.29%  github.com/sustainable-computing-io/kepler/internal/monitor.(*PowerMonitor).ensureFreshData
   -0.50MB  0.29%  2.97%    -0.50MB  0.29%  github.com/sustainable-computing-io/kepler/internal/resource.(*procWrapper).CmdLine
   -0.50MB  0.29%  2.67%    -0.50MB  0.29%  github.com/sustainable-computing-io/kepler/internal/resource.(*procWrapper).Comm
   -0.50MB  0.29%  2.38%    -0.50MB  0.29%  github.com/sustainable-computing-io/kepler/internal/exporter/prometheus/collector.(*PowerCollector).collectProcessMetrics
    0.50MB  0.29%  2.67%     0.50MB  0.29%  github.com/sustainable-computing-io/kepler/internal/monitor.(*PowerMonitor).calculateContainerPower
   -0.50MB  0.29%  2.38%    -0.50MB  0.29%  github.com/sustainable-computing-io/kepler/internal/monitor.NewSnapshot (inline)
         0     0%  2.38%    -0.47MB  0.28%  github.com/sustainable-computing-io/kepler/internal/monitor.(*PowerMonitor).Snapshot

⬇️ Download the Profiling artifacts from the Actions Summary page

📦 Artifact name: profile-artifacts-2369

🔧 Or use GitHub CLI to download artifacts:

gh run download 21434697863 -n profile-artifacts-2369

@vimalk78 vimalk78 marked this pull request as ready for review January 28, 2026 11:02
@vprashar2929
Copy link
Collaborator

@vimalk78 Can we also address config changes: #2369 (comment)

@github-actions
Copy link
Contributor

⚠️ Config changes detected in this PR
Please make sure that the config changes are updated in the following places as part of this PR:

  • docs/user/configuration.md
  • compose/dev/kepler-dev/etc/kepler/config.yaml
  • compose/default/kepler/etc/kepler/config.yaml
  • hack/config.yaml
  • manifests/helm/kepler/values.yaml

@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: fe7a2f596c4b3d78867ba72b4b5ecd69a0982455
Type: cpu
Time: 2026-01-28 11:31:43 UTC
Duration: 120s, Total samples = 3.90s ( 3.25%)
Active filters:
   show=github.com/sustainable-computing-io
Showing nodes accounting for 0.05s, 1.28% of 3.90s total
      flat  flat%   sum%        cum   cum%
         0     0%     0%      0.06s  1.54%  github.com/sustainable-computing-io/kepler/internal/exporter/prometheus/collector.(*PowerCollector).Collect
    -0.04s  1.03%  1.03%     -0.04s  1.03%  github.com/sustainable-computing-io/kepler/internal/resource.(*procFSReader).AllProcs
         0     0%  1.03%     -0.04s  1.03%  github.com/sustainable-computing-io/kepler/internal/resource.(*resourceInformer).Refresh
         0     0%  1.03%     -0.04s  1.03%  github.com/sustainable-computing-io/kepler/internal/resource.(*resourceInformer).refreshProcesses
     0.03s  0.77%  0.26%      0.03s  0.77%  github.com/sustainable-computing-io/kepler/internal/exporter/prometheus/collector.(*PowerCollector).collectProcessMetrics
         0     0%  0.26%      0.03s  0.77%  github.com/sustainable-computing-io/kepler/internal/monitor.(*PowerMonitor).Snapshot
         0     0%  0.26%      0.02s  0.51%  github.com/sustainable-computing-io/kepler/internal/exporter/prometheus/collector.(*PlatformCollector).Collect
     0.02s  0.51%  0.26%      0.02s  0.51%  github.com/sustainable-computing-io/kepler/internal/monitor.(*PowerMonitor).calculateNodePower
    -0.01s  0.26%     0%      0.02s  0.51%  github.com/sustainable-computing-io/kepler/internal/monitor.(*PowerMonitor).calculateProcessPower
         0     0%     0%      0.02s  0.51%  github.com/sustainable-computing-io/kepler/internal/monitor.(*PowerMonitor).ensureFreshData
         0     0%     0%     -0.02s  0.51%  github.com/sustainable-computing-io/kepler/internal/monitor.(*PowerMonitor).scheduleNextCollection.func1
     0.02s  0.51%  0.51%      0.02s  0.51%  github.com/sustainable-computing-io/kepler/internal/monitor.newProcess (inline)
         0     0%  0.51%      0.02s  0.51%  github.com/sustainable-computing-io/kepler/internal/platform/redfish.(*PowerReader).ReadAll
     0.02s  0.51%  1.03%      0.02s  0.51%  github.com/sustainable-computing-io/kepler/internal/platform/redfish.(*PowerReader).readPowerSubsystem
         0     0%  1.03%      0.02s  0.51%  github.com/sustainable-computing-io/kepler/internal/platform/redfish.(*Service).Power
    -0.02s  0.51%  0.51%     -0.02s  0.51%  github.com/sustainable-computing-io/kepler/internal/resource.(*procFSReader).CPUUsageRatio
         0     0%  0.51%     -0.02s  0.51%  github.com/sustainable-computing-io/kepler/internal/resource.(*resourceInformer).Refresh.func3
         0     0%  0.51%     -0.02s  0.51%  github.com/sustainable-computing-io/kepler/internal/resource.(*resourceInformer).refreshNode
     0.01s  0.26%  0.77%      0.01s  0.26%  github.com/sustainable-computing-io/kepler/internal/exporter/prometheus/collector.(*cpuInfoCollector).Collect
     0.01s  0.26%  1.03%      0.01s  0.26%  github.com/sustainable-computing-io/kepler/internal/monitor.(*Process).Clone (inline)
         0     0%  1.03%      0.01s  0.26%  github.com/sustainable-computing-io/kepler/internal/monitor.(*Snapshot).Clone
     0.01s  0.26%  1.28%      0.01s  0.26%  github.com/sustainable-computing-io/kepler/internal/monitor.(*TerminatedResourceTracker[go.shape.*uint8]).Add
     0.01s  0.26%  1.54%      0.01s  0.26%  github.com/sustainable-computing-io/kepler/internal/resource.(*procWrapper).CPUTime
    -0.01s  0.26%  1.28%     -0.01s  0.26%  github.com/sustainable-computing-io/kepler/internal/resource.(*procWrapper).Comm
💾 Memory Comparison with base Kepler (Inuse)
File: kepler
Build ID: fe7a2f596c4b3d78867ba72b4b5ecd69a0982455
Type: inuse_space
Time: 2026-01-28 11:33:43 UTC
Duration: 120.02s, Total samples = 8444.18kB 
Active filters:
   show=github.com/sustainable-computing-io
Showing nodes accounting for -1024.44kB, 12.13% of 8444.18kB total
      flat  flat%   sum%        cum   cum%
         0     0%     0% -1536.45kB 18.20%  github.com/sustainable-computing-io/kepler/internal/monitor.(*PowerMonitor).calculatePower
         0     0%     0% -1536.45kB 18.20%  github.com/sustainable-computing-io/kepler/internal/monitor.(*PowerMonitor).refreshSnapshot
         0     0%     0% -1536.45kB 18.20%  github.com/sustainable-computing-io/kepler/internal/monitor.(*PowerMonitor).synchronizedPowerRefresh
         0     0%     0% -1536.45kB 18.20%  github.com/sustainable-computing-io/kepler/internal/monitor.(*PowerMonitor).synchronizedPowerRefresh.func1
         0     0%     0% -1024.39kB 12.13%  github.com/sustainable-computing-io/kepler/internal/monitor.(*PowerMonitor).Snapshot
         0     0%     0% -1024.39kB 12.13%  github.com/sustainable-computing-io/kepler/internal/monitor.(*PowerMonitor).ensureFreshData
         0     0%     0% -1024.20kB 12.13%  github.com/sustainable-computing-io/kepler/internal/monitor.(*PowerMonitor).calculateProcessPower
-1024.20kB 12.13% 12.13% -1024.20kB 12.13%  github.com/sustainable-computing-io/kepler/internal/monitor.newProcess (inline)
         0     0% 12.13%  -512.38kB  6.07%  github.com/sustainable-computing-io/kepler/internal/exporter/prometheus/collector.(*PowerCollector).Collect
 -512.25kB  6.07% 18.20%  -512.25kB  6.07%  github.com/sustainable-computing-io/kepler/internal/resource.(*procWrapper).CPUTime
         0     0% 18.20%  -512.25kB  6.07%  github.com/sustainable-computing-io/kepler/internal/resource.(*resourceInformer).Refresh
         0     0% 18.20%  -512.25kB  6.07%  github.com/sustainable-computing-io/kepler/internal/resource.(*resourceInformer).refreshProcesses
         0     0% 18.20%  -512.25kB  6.07%  github.com/sustainable-computing-io/kepler/internal/resource.(*resourceInformer).updateProcessCache
         0     0% 18.20%  -512.25kB  6.07%  github.com/sustainable-computing-io/kepler/internal/resource.populateProcessFields
         0     0% 18.20%  -512.05kB  6.06%  github.com/sustainable-computing-io/kepler/internal/monitor.(*PowerMonitor).scheduleNextCollection.func1
  512.01kB  6.06% 12.13%   512.01kB  6.06%  github.com/sustainable-computing-io/kepler/internal/exporter/prometheus/collector.(*PowerCollector).collectProcessMetrics
💾 Memory Comparison with base Kepler (Alloc)
File: kepler
Build ID: fe7a2f596c4b3d78867ba72b4b5ecd69a0982455
Type: alloc_space
Time: 2026-01-28 11:33:43 UTC
Duration: 120.02s, Total samples = 197185397B 
Active filters:
   show=github.com/sustainable-computing-io
Showing nodes accounting for -6378092B, 3.23% of 197185397B total
Dropped 3 nodes (cum <= 985926B)
      flat  flat%   sum%        cum   cum%
         0     0%     0%  -4730129B  2.40%  github.com/sustainable-computing-io/kepler/internal/monitor.(*PowerMonitor).refreshSnapshot
         0     0%     0%  -4730129B  2.40%  github.com/sustainable-computing-io/kepler/internal/monitor.(*PowerMonitor).synchronizedPowerRefresh
         0     0%     0%  -4730129B  2.40%  github.com/sustainable-computing-io/kepler/internal/monitor.(*PowerMonitor).synchronizedPowerRefresh.func1
  -529038B  0.27%  0.27%  -4208116B  2.13%  github.com/sustainable-computing-io/kepler/internal/resource.(*resourceInformer).Refresh
         0     0%  0.27%  -4205801B  2.13%  github.com/sustainable-computing-io/kepler/internal/monitor.(*PowerMonitor).calculatePower
        1B 5.1e-07%  0.27%  -3679078B  1.87%  github.com/sustainable-computing-io/kepler/internal/resource.(*resourceInformer).refreshProcesses
  2621656B  1.33%  1.06%   3670520B  1.86%  github.com/sustainable-computing-io/kepler/internal/monitor.(*Process).Clone (inline)
         0     0%  1.06%   3670520B  1.86%  github.com/sustainable-computing-io/kepler/internal/monitor.(*Snapshot).Clone
         0     0%  1.06%  -3120301B  1.58%  github.com/sustainable-computing-io/kepler/internal/monitor.(*PowerMonitor).scheduleNextCollection.func1
 -2643856B  1.34%  0.28%  -2643856B  1.34%  github.com/sustainable-computing-io/kepler/internal/resource.(*procFSReader).CPUUsageRatio
         0     0%  0.28%  -2643856B  1.34%  github.com/sustainable-computing-io/kepler/internal/resource.(*resourceInformer).Refresh.func3
         0     0%  0.28%  -2643856B  1.34%  github.com/sustainable-computing-io/kepler/internal/resource.(*resourceInformer).refreshNode
         0     0%  0.28%  -2103218B  1.07%  github.com/sustainable-computing-io/kepler/internal/resource.(*resourceInformer).updateProcessCache
         0     0%  0.28%  -2103218B  1.07%  github.com/sustainable-computing-io/kepler/internal/resource.populateProcessFields
         0     0%  0.28%   2060692B  1.05%  github.com/sustainable-computing-io/kepler/internal/monitor.(*PowerMonitor).Snapshot
         0     0%  0.28%  -1609828B  0.82%  github.com/sustainable-computing-io/kepler/internal/monitor.(*PowerMonitor).ensureFreshData
 -1587170B   0.8%  1.08%  -1587170B   0.8%  github.com/sustainable-computing-io/kepler/internal/exporter/prometheus/collector.(*PowerCollector).collectProcessMetrics
 -1575861B   0.8%  1.88%  -1575861B   0.8%  github.com/sustainable-computing-io/kepler/internal/resource.(*procFSReader).AllProcs
         0     0%  1.88%  -1081685B  0.55%  github.com/sustainable-computing-io/kepler/internal/resource.computeTypeInfoFromProc.func1
 -1081685B  0.55%  2.43%  -1081685B  0.55%  github.com/sustainable-computing-io/kepler/internal/resource.containerInfoFromCgroupPaths
         0     0%  2.43%  -1081685B  0.55%  github.com/sustainable-computing-io/kepler/internal/resource.containerInfoFromProc
 -1054370B  0.53%  2.97%  -1054370B  0.53%  github.com/sustainable-computing-io/kepler/internal/resource.(*procWrapper).CPUTime
  1048864B  0.53%  2.43%   1048864B  0.53%  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)
       -8B 4.1e-06%  2.44%   -534810B  0.27%  github.com/sustainable-computing-io/kepler/internal/exporter/prometheus/collector.(*cpuInfoCollector).Collect
  -534802B  0.27%  2.71%   -534802B  0.27%  github.com/sustainable-computing-io/kepler/internal/exporter/prometheus/collector.(*realProcFS).CPUInfo
         0     0%  2.71%    529038B  0.27%  github.com/sustainable-computing-io/kepler/internal/exporter/prometheus/collector.(*PlatformCollector).Collect
         0     0%  2.71%    529038B  0.27%  github.com/sustainable-computing-io/kepler/internal/platform/redfish.(*PowerReader).ReadAll
   529038B  0.27%  2.44%    529038B  0.27%  github.com/sustainable-computing-io/kepler/internal/platform/redfish.(*PowerReader).readPowerSubsystem
         0     0%  2.44%    529038B  0.27%  github.com/sustainable-computing-io/kepler/internal/platform/redfish.(*Service).Power
         0     0%  2.44%    526723B  0.27%  github.com/sustainable-computing-io/kepler/internal/device.(*AggregatedZone).Energy
   526723B  0.27%  2.17%    526723B  0.27%  github.com/sustainable-computing-io/kepler/internal/device.sysfsRaplZone.Energy
         0     0%  2.17%    526723B  0.27%  github.com/sustainable-computing-io/kepler/internal/monitor.(*PowerMonitor).calculateNodePower
  -524544B  0.27%  2.44%   -524544B  0.27%  github.com/sustainable-computing-io/kepler/internal/resource.(*procWrapper).Comm
         0     0%  2.44%   -524408B  0.27%  github.com/sustainable-computing-io/kepler/internal/monitor.(*PowerMonitor).calculateProcessPower
  -524408B  0.27%  2.70%   -524408B  0.27%  github.com/sustainable-computing-io/kepler/internal/monitor.newProcess (inline)
  -524328B  0.27%  2.97%   -524328B  0.27%  github.com/sustainable-computing-io/kepler/internal/logger.handlerForFormat.func1
         0     0%  2.97%   -524328B  0.27%  github.com/sustainable-computing-io/kepler/internal/monitor.(*PowerMonitor).signalNewData
  -524304B  0.27%  3.23%   -524304B  0.27%  github.com/sustainable-computing-io/kepler/internal/resource.computeTypeInfoFromProc
         0     0%  3.23%   -524304B  0.27%  github.com/sustainable-computing-io/kepler/internal/resource.newProcess
         0     0%  3.23%    473522B  0.24%  github.com/sustainable-computing-io/kepler/internal/exporter/prometheus/collector.(*PowerCollector).Collect

⬇️ Download the Profiling artifacts from the Actions Summary page

📦 Artifact name: profile-artifacts-2369

🔧 Or use GitHub CLI to download artifacts:

gh run download 21436460791 -n profile-artifacts-2369

@github-actions
Copy link
Contributor

⚠️ Config changes detected in this PR
Please make sure that the config changes are updated in the following places as part of this PR:

  • docs/user/configuration.md
  • compose/dev/kepler-dev/etc/kepler/config.yaml
  • compose/default/kepler/etc/kepler/config.yaml
  • hack/config.yaml
  • manifests/helm/kepler/values.yaml

@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: 5367f20068c1316a3996eb894e47d15e770cdf19
Type: cpu
Time: 2026-01-29 09:59:55 UTC
Duration: 120s, Total samples = 4.01s ( 3.34%)
Active filters:
   show=github.com/sustainable-computing-io
Showing nodes accounting for 0.09s, 2.24% of 4.01s total
Dropped 1 node (cum <= 0.02s)
      flat  flat%   sum%        cum   cum%
         0     0%     0%      0.11s  2.74%  github.com/sustainable-computing-io/kepler/internal/exporter/prometheus/collector.(*PowerCollector).Collect
         0     0%     0%      0.08s  2.00%  github.com/sustainable-computing-io/kepler/internal/monitor.(*PowerMonitor).Snapshot
         0     0%     0%      0.08s  2.00%  github.com/sustainable-computing-io/kepler/internal/monitor.(*PowerMonitor).ensureFreshData
         0     0%     0%     -0.05s  1.25%  github.com/sustainable-computing-io/kepler/internal/monitor.(*PowerMonitor).scheduleNextCollection.func1
     0.01s  0.25%  0.25%      0.04s     1%  github.com/sustainable-computing-io/kepler/internal/monitor.(*PowerMonitor).calculateProcessPower
     0.04s     1%  1.25%      0.04s     1%  github.com/sustainable-computing-io/kepler/internal/resource.(*procFSReader).AllProcs
         0     0%  1.25%      0.03s  0.75%  github.com/sustainable-computing-io/kepler/internal/monitor.(*PowerMonitor).calculatePower
         0     0%  1.25%      0.03s  0.75%  github.com/sustainable-computing-io/kepler/internal/monitor.(*PowerMonitor).refreshSnapshot
         0     0%  1.25%      0.03s  0.75%  github.com/sustainable-computing-io/kepler/internal/monitor.(*PowerMonitor).synchronizedPowerRefresh
         0     0%  1.25%      0.03s  0.75%  github.com/sustainable-computing-io/kepler/internal/monitor.(*PowerMonitor).synchronizedPowerRefresh.func1
     0.03s  0.75%  2.00%      0.03s  0.75%  github.com/sustainable-computing-io/kepler/internal/monitor.newProcess (inline)
     0.02s   0.5%  2.49%      0.02s   0.5%  github.com/sustainable-computing-io/kepler/internal/exporter/prometheus/collector.(*PowerCollector).collectProcessMetrics
         0     0%  2.49%      0.02s   0.5%  github.com/sustainable-computing-io/kepler/internal/exporter/prometheus/collector.(*cpuInfoCollector).Collect
     0.02s   0.5%  2.99%      0.02s   0.5%  github.com/sustainable-computing-io/kepler/internal/exporter/prometheus/collector.(*realProcFS).CPUInfo
    -0.02s   0.5%  2.49%     -0.02s   0.5%  github.com/sustainable-computing-io/kepler/internal/monitor.(*PowerMonitor).calculatePodPower
    -0.02s   0.5%  2.00%     -0.02s   0.5%  github.com/sustainable-computing-io/kepler/internal/resource.(*procWrapper).Executable
         0     0%  2.00%     -0.02s   0.5%  github.com/sustainable-computing-io/kepler/internal/resource.(*resourceInformer).updateProcessCache
         0     0%  2.00%     -0.02s   0.5%  github.com/sustainable-computing-io/kepler/internal/resource.populateProcessFields
         0     0%  2.00%      0.01s  0.25%  github.com/sustainable-computing-io/kepler/internal/exporter/prometheus/collector.(*PlatformCollector).Collect
     0.01s  0.25%  2.24%      0.01s  0.25%  github.com/sustainable-computing-io/kepler/internal/exporter/prometheus/collector.(*PowerCollector).collectContainerMetrics
     0.01s  0.25%  2.49%      0.01s  0.25%  github.com/sustainable-computing-io/kepler/internal/monitor.(*Process).StringID (inline)
    -0.01s  0.25%  2.24%     -0.01s  0.25%  github.com/sustainable-computing-io/kepler/internal/monitor.(*TerminatedResourceTracker[go.shape.*uint8]).Add
         0     0%  2.24%      0.01s  0.25%  github.com/sustainable-computing-io/kepler/internal/platform/redfish.(*PowerReader).ReadAll
     0.01s  0.25%  2.49%      0.01s  0.25%  github.com/sustainable-computing-io/kepler/internal/platform/redfish.(*PowerReader).readPowerSubsystem
         0     0%  2.49%      0.01s  0.25%  github.com/sustainable-computing-io/kepler/internal/platform/redfish.(*Service).Power
    -0.01s  0.25%  2.24%     -0.01s  0.25%  github.com/sustainable-computing-io/kepler/internal/resource.(*procFSReader).CPUUsageRatio
         0     0%  2.24%      0.01s  0.25%  github.com/sustainable-computing-io/kepler/internal/resource.(*resourceInformer).Refresh
         0     0%  2.24%     -0.01s  0.25%  github.com/sustainable-computing-io/kepler/internal/resource.(*resourceInformer).refreshNode
    -0.01s  0.25%  2.00%      0.01s  0.25%  github.com/sustainable-computing-io/kepler/internal/resource.(*resourceInformer).refreshProcesses
         0     0%  2.00%      0.01s  0.25%  github.com/sustainable-computing-io/kepler/internal/resource.computeTypeInfoFromProc.func1
     0.01s  0.25%  2.24%      0.01s  0.25%  github.com/sustainable-computing-io/kepler/internal/resource.containerInfoFromCgroupPaths
         0     0%  2.24%      0.01s  0.25%  github.com/sustainable-computing-io/kepler/internal/resource.containerInfoFromProc
         0     0%  2.24%     -0.01s  0.25%  github.com/sustainable-computing-io/kepler/internal/resource.newProcess
💾 Memory Comparison with base Kepler (Inuse)
File: kepler
Build ID: 5367f20068c1316a3996eb894e47d15e770cdf19
Type: inuse_space
Time: 2026-01-29 10:01:55 UTC
Duration: 120.02s, Total samples = 9997.10kB 
Active filters:
   show=github.com/sustainable-computing-io
Showing nodes accounting for 1003.43kB, 10.04% of 9997.10kB total
      flat  flat%   sum%        cum   cum%
         0     0%     0%  2043.85kB 20.44%  github.com/sustainable-computing-io/kepler/internal/exporter/prometheus/collector.(*PowerCollector).Collect
         0     0%     0%  1536.42kB 15.37%  github.com/sustainable-computing-io/kepler/internal/monitor.(*PowerMonitor).Snapshot
         0     0%     0%  1024.28kB 10.25%  github.com/sustainable-computing-io/kepler/internal/monitor.(*PowerMonitor).calculatePower
         0     0%     0%  1024.28kB 10.25%  github.com/sustainable-computing-io/kepler/internal/monitor.(*PowerMonitor).calculateProcessPower
         0     0%     0%  1024.28kB 10.25%  github.com/sustainable-computing-io/kepler/internal/monitor.(*PowerMonitor).ensureFreshData
         0     0%     0%  1024.28kB 10.25%  github.com/sustainable-computing-io/kepler/internal/monitor.(*PowerMonitor).refreshSnapshot
         0     0%     0%  1024.28kB 10.25%  github.com/sustainable-computing-io/kepler/internal/monitor.(*PowerMonitor).synchronizedPowerRefresh
         0     0%     0%  1024.28kB 10.25%  github.com/sustainable-computing-io/kepler/internal/monitor.(*PowerMonitor).synchronizedPowerRefresh.func1
 1024.28kB 10.25% 10.25%  1024.28kB 10.25%  github.com/sustainable-computing-io/kepler/internal/monitor.newProcess (inline)
         0     0% 10.25%  -528.17kB  5.28%  github.com/sustainable-computing-io/kepler/internal/resource.computeTypeInfoFromProc.func2
 -528.17kB  5.28%  4.96%  -528.17kB  5.28%  github.com/sustainable-computing-io/kepler/internal/resource.vmInfoFromCmdLine
         0     0%  4.96%  -528.17kB  5.28%  github.com/sustainable-computing-io/kepler/internal/resource.vmInfoFromProc
 -512.25kB  5.12%  0.16%  -512.25kB  5.12%  github.com/sustainable-computing-io/kepler/internal/resource.(*procWrapper).Cgroups
         0     0%  0.16%  -512.25kB  5.12%  github.com/sustainable-computing-io/kepler/internal/resource.computeTypeInfoFromProc.func1
         0     0%  0.16%  -512.25kB  5.12%  github.com/sustainable-computing-io/kepler/internal/resource.containerInfoFromProc
         0     0%  0.16%   512.14kB  5.12%  github.com/sustainable-computing-io/kepler/internal/monitor.(*Process).Clone (inline)
         0     0%  0.16%   512.14kB  5.12%  github.com/sustainable-computing-io/kepler/internal/monitor.(*Snapshot).Clone
  512.14kB  5.12%  4.96%   512.14kB  5.12%  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)
  507.42kB  5.08% 10.04%   507.42kB  5.08%  github.com/sustainable-computing-io/kepler/internal/exporter/prometheus/collector.(*PowerCollector).collectProcessMetrics
💾 Memory Comparison with base Kepler (Alloc)
File: kepler
Build ID: 5367f20068c1316a3996eb894e47d15e770cdf19
Type: alloc_space
Time: 2026-01-29 10:01:55 UTC
Duration: 120.02s, Total samples = 202336.53kB 
Active filters:
   show=github.com/sustainable-computing-io
Showing nodes accounting for -4182.26kB, 2.07% of 202336.53kB total
Dropped 1 node (cum <= 1011.68kB)
      flat  flat%   sum%        cum   cum%
         0     0%     0%  8206.29kB  4.06%  github.com/sustainable-computing-io/kepler/internal/monitor.(*PowerMonitor).ensureFreshData
         0     0%     0%  7654.20kB  3.78%  github.com/sustainable-computing-io/kepler/internal/monitor.(*PowerMonitor).Snapshot
         0     0%     0% -5641.15kB  2.79%  github.com/sustainable-computing-io/kepler/internal/monitor.(*PowerMonitor).scheduleNextCollection.func1
-5120.25kB  2.53%  2.53% -5120.25kB  2.53%  github.com/sustainable-computing-io/kepler/internal/exporter/prometheus/collector.(*PowerCollector).collectProcessMetrics
 1562.88kB  0.77%  1.76%  4635.75kB  2.29%  github.com/sustainable-computing-io/kepler/internal/monitor.(*PowerMonitor).calculateProcessPower
-2084.01kB  1.03%  2.79% -4132.07kB  2.04%  github.com/sustainable-computing-io/kepler/internal/resource.(*procFSReader).AllProcs
-3593.27kB  1.78%  4.56% -3593.27kB  1.78%  github.com/sustainable-computing-io/kepler/internal/resource.(*procFSReader).CPUUsageRatio
         0     0%  4.56% -3593.27kB  1.78%  github.com/sustainable-computing-io/kepler/internal/resource.(*resourceInformer).Refresh.func3
         0     0%  4.56% -3593.27kB  1.78%  github.com/sustainable-computing-io/kepler/internal/resource.(*resourceInformer).refreshNode
  521.05kB  0.26%  4.31% -2587.25kB  1.28%  github.com/sustainable-computing-io/kepler/internal/resource.(*resourceInformer).refreshProcesses
         0     0%  4.31%  2565.15kB  1.27%  github.com/sustainable-computing-io/kepler/internal/monitor.(*PowerMonitor).calculatePower
         0     0%  4.31%  2565.15kB  1.27%  github.com/sustainable-computing-io/kepler/internal/monitor.(*PowerMonitor).refreshSnapshot
         0     0%  4.31%  2565.15kB  1.27%  github.com/sustainable-computing-io/kepler/internal/monitor.(*PowerMonitor).synchronizedPowerRefresh
         0     0%  4.31%  2565.15kB  1.27%  github.com/sustainable-computing-io/kepler/internal/monitor.(*PowerMonitor).synchronizedPowerRefresh.func1
 2560.82kB  1.27%  3.04%  2560.82kB  1.27%  github.com/sustainable-computing-io/kepler/internal/monitor.newProcess (inline)
  516.64kB  0.26%  2.79% -2070.61kB  1.02%  github.com/sustainable-computing-io/kepler/internal/resource.(*resourceInformer).Refresh
-2048.06kB  1.01%  3.80% -2048.06kB  1.01%  github.com/sustainable-computing-io/kepler/internal/resource.WrapProc (inline)
         0     0%  3.80%  2021.92kB     1%  github.com/sustainable-computing-io/kepler/internal/exporter/prometheus/collector.(*PowerCollector).Collect
         0     0%  3.80%  1584.50kB  0.78%  github.com/sustainable-computing-io/kepler/internal/resource.computeTypeInfoFromProc.func2
 1584.50kB  0.78%  3.01%  1584.50kB  0.78%  github.com/sustainable-computing-io/kepler/internal/resource.vmInfoFromCmdLine
         0     0%  3.01%  1584.50kB  0.78%  github.com/sustainable-computing-io/kepler/internal/resource.vmInfoFromProc
 1024.11kB  0.51%  2.51%  1536.25kB  0.76%  github.com/sustainable-computing-io/kepler/internal/monitor.(*Process).Clone (inline)
 1535.79kB  0.76%  1.75%  1535.79kB  0.76%  github.com/sustainable-computing-io/kepler/internal/resource.(*procWrapper).CPUTime
         0     0%  1.75%  1033.28kB  0.51%  github.com/sustainable-computing-io/kepler/internal/exporter/prometheus/collector.(*PlatformCollector).Collect
         0     0%  1.75%  1033.28kB  0.51%  github.com/sustainable-computing-io/kepler/internal/platform/redfish.(*PowerReader).ReadAll
 1033.28kB  0.51%  1.24%  1033.28kB  0.51%  github.com/sustainable-computing-io/kepler/internal/platform/redfish.(*PowerReader).readPowerSubsystem
         0     0%  1.24%  1033.28kB  0.51%  github.com/sustainable-computing-io/kepler/internal/platform/redfish.(*Service).Power
         0     0%  1.24% -1028.89kB  0.51%  github.com/sustainable-computing-io/kepler/internal/resource.newProcess
         0     0%  1.24%  1023.77kB  0.51%  github.com/sustainable-computing-io/kepler/internal/resource.(*resourceInformer).updateProcessCache
         0     0%  1.24%  1023.77kB  0.51%  github.com/sustainable-computing-io/kepler/internal/resource.populateProcessFields
-1576.28kB  0.78%  2.02%  -552.09kB  0.27%  github.com/sustainable-computing-io/kepler/internal/monitor.(*Snapshot).Clone
         0     0%  2.02%   544.08kB  0.27%  github.com/sustainable-computing-io/kepler/internal/resource.computeTypeInfoFromProc.func1
         0     0%  2.02%   544.08kB  0.27%  github.com/sustainable-computing-io/kepler/internal/resource.containerInfoFromProc
  542.33kB  0.27%  1.75%   542.33kB  0.27%  github.com/sustainable-computing-io/kepler/internal/resource.containerInfoFromCgroupPaths
  512.14kB  0.25%  1.50%   512.14kB  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)
 -512.03kB  0.25%  1.75%  -512.03kB  0.25%  github.com/sustainable-computing-io/kepler/internal/exporter/prometheus/collector.(*PowerCollector).collectContainerMetrics
 -512.01kB  0.25%  2.00%  -512.01kB  0.25%  github.com/sustainable-computing-io/kepler/internal/resource.(*procWrapper).Comm
 -129.89kB 0.064%  2.07%  -129.89kB 0.064%  github.com/sustainable-computing-io/kepler/internal/exporter/prometheus/collector.(*realProcFS).CPUInfo
    0.02kB 1.2e-05%  2.07%  -129.87kB 0.064%  github.com/sustainable-computing-io/kepler/internal/exporter/prometheus/collector.(*cpuInfoCollector).Collect

⬇️ Download the Profiling artifacts from the Actions Summary page

📦 Artifact name: profile-artifacts-2369

🔧 Or use GitHub CLI to download artifacts:

gh run download 21473517200 -n profile-artifacts-2369

@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: 8b59f04a9fd473cd9895d8f346cc1e5c6121cb94
Type: cpu
Time: 2026-01-29 14:13:34 UTC
Duration: 120s, Total samples = 4.02s ( 3.35%)
Active filters:
   show=github.com/sustainable-computing-io
Showing nodes accounting for 0.18s, 4.48% of 4.02s total
      flat  flat%   sum%        cum   cum%
     0.01s  0.25%  0.25%      0.25s  6.22%  github.com/sustainable-computing-io/kepler/internal/exporter/prometheus/collector.(*PowerCollector).Collect
         0     0%  0.25%     -0.18s  4.48%  github.com/sustainable-computing-io/kepler/internal/exporter/prometheus/collector.(*gpuInfoCollector).Collect
         0     0%  0.25%      0.06s  1.49%  github.com/sustainable-computing-io/kepler/internal/monitor.(*PowerMonitor).calculatePower
         0     0%  0.25%      0.06s  1.49%  github.com/sustainable-computing-io/kepler/internal/monitor.(*PowerMonitor).refreshSnapshot
         0     0%  0.25%      0.06s  1.49%  github.com/sustainable-computing-io/kepler/internal/monitor.(*PowerMonitor).synchronizedPowerRefresh
         0     0%  0.25%      0.06s  1.49%  github.com/sustainable-computing-io/kepler/internal/monitor.(*PowerMonitor).synchronizedPowerRefresh.func1
         0     0%  0.25%      0.06s  1.49%  github.com/sustainable-computing-io/kepler/internal/resource.(*resourceInformer).Refresh
         0     0%  0.25%      0.06s  1.49%  github.com/sustainable-computing-io/kepler/internal/resource.(*resourceInformer).refreshProcesses
     0.04s     1%  1.24%      0.04s     1%  github.com/sustainable-computing-io/kepler/internal/resource.(*procWrapper).CPUTime
         0     0%  1.24%      0.04s     1%  github.com/sustainable-computing-io/kepler/internal/resource.(*resourceInformer).updateProcessCache
     0.01s  0.25%  1.49%      0.04s     1%  github.com/sustainable-computing-io/kepler/internal/resource.populateProcessFields
     0.03s  0.75%  2.24%      0.03s  0.75%  github.com/sustainable-computing-io/kepler/internal/exporter/prometheus/collector.(*PowerCollector).collectProcessMetrics
     0.01s  0.25%  2.49%      0.03s  0.75%  github.com/sustainable-computing-io/kepler/internal/exporter/prometheus/collector.(*cpuInfoCollector).Collect
         0     0%  2.49%      0.03s  0.75%  github.com/sustainable-computing-io/kepler/internal/monitor.(*PowerMonitor).ensureFreshData
         0     0%  2.49%      0.03s  0.75%  github.com/sustainable-computing-io/kepler/internal/monitor.(*PowerMonitor).scheduleNextCollection.func1
     0.03s  0.75%  3.23%      0.03s  0.75%  github.com/sustainable-computing-io/kepler/internal/resource.(*procFSReader).CPUUsageRatio
         0     0%  3.23%      0.03s  0.75%  github.com/sustainable-computing-io/kepler/internal/resource.(*resourceInformer).Refresh.func3
         0     0%  3.23%      0.03s  0.75%  github.com/sustainable-computing-io/kepler/internal/resource.(*resourceInformer).refreshNode
     0.02s   0.5%  3.73%      0.02s   0.5%  github.com/sustainable-computing-io/kepler/internal/exporter/prometheus/collector.(*realProcFS).CPUInfo
         0     0%  3.73%      0.02s   0.5%  github.com/sustainable-computing-io/kepler/internal/monitor.(*PowerMonitor).Snapshot
    -0.01s  0.25%  3.48%     -0.02s   0.5%  github.com/sustainable-computing-io/kepler/internal/monitor.(*PowerMonitor).calculateNodePower
    -0.02s   0.5%  2.99%     -0.02s   0.5%  github.com/sustainable-computing-io/kepler/internal/monitor.newProcess (inline)
     0.02s   0.5%  3.48%      0.02s   0.5%  github.com/sustainable-computing-io/kepler/internal/resource.(*procFSReader).AllProcs
     0.02s   0.5%  3.98%      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.01s  0.25%  3.73%     -0.01s  0.25%  github.com/sustainable-computing-io/kepler/internal/device.Energy.String
         0     0%  3.73%      0.01s  0.25%  github.com/sustainable-computing-io/kepler/internal/exporter/prometheus/collector.(*PlatformCollector).Collect
         0     0%  3.73%      0.01s  0.25%  github.com/sustainable-computing-io/kepler/internal/exporter/prometheus/collector.(*PowerCollector).collectPodMetrics
     0.01s  0.25%  3.98%      0.01s  0.25%  github.com/sustainable-computing-io/kepler/internal/logger.handlerForFormat.func1
     0.01s  0.25%  4.23%      0.01s  0.25%  github.com/sustainable-computing-io/kepler/internal/monitor.(*PowerMonitor).calculatePodPower
     0.03s  0.75%  4.98%      0.01s  0.25%  github.com/sustainable-computing-io/kepler/internal/monitor.(*PowerMonitor).calculateProcessPower
    -0.03s  0.75%  4.23%     -0.01s  0.25%  github.com/sustainable-computing-io/kepler/internal/monitor.(*Process).Clone (inline)
         0     0%  4.23%     -0.01s  0.25%  github.com/sustainable-computing-io/kepler/internal/monitor.(*Snapshot).Clone
         0     0%  4.23%      0.01s  0.25%  github.com/sustainable-computing-io/kepler/internal/platform/redfish.(*PowerReader).ReadAll
     0.01s  0.25%  4.48%      0.01s  0.25%  github.com/sustainable-computing-io/kepler/internal/platform/redfish.(*PowerReader).readPowerSubsystem
         0     0%  4.48%      0.01s  0.25%  github.com/sustainable-computing-io/kepler/internal/platform/redfish.(*Service).Power
    -0.01s  0.25%  4.23%     -0.01s  0.25%  github.com/sustainable-computing-io/kepler/internal/resource.(*procWrapper).Comm
         0     0%  4.23%      0.01s  0.25%  github.com/sustainable-computing-io/kepler/internal/resource.computeTypeInfoFromProc.func1
     0.01s  0.25%  4.48%      0.01s  0.25%  github.com/sustainable-computing-io/kepler/internal/resource.containerInfoFromCgroupPaths
         0     0%  4.48%      0.01s  0.25%  github.com/sustainable-computing-io/kepler/internal/resource.containerInfoFromProc
💾 Memory Comparison with base Kepler (Inuse)
File: kepler
Build ID: 8b59f04a9fd473cd9895d8f346cc1e5c6121cb94
Type: inuse_space
Time: 2026-01-29 14:15:34 UTC
Duration: 120.02s, Total samples = 5352.13kB 
Active filters:
   show=github.com/sustainable-computing-io
Showing nodes accounting for -512.23kB, 9.57% of 5352.13kB total
Dropped 7 nodes (cum <= 26.76kB)
      flat  flat%   sum%        cum   cum%
         0     0%     0% -1536.30kB 28.70%  github.com/sustainable-computing-io/kepler/internal/exporter/prometheus/collector.(*PowerCollector).Collect
-1024.28kB 19.14% 19.14% -1024.28kB 19.14%  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% 19.14%  1024.20kB 19.14%  github.com/sustainable-computing-io/kepler/internal/exporter/prometheus/collector.(*gpuInfoCollector).Collect
  512.05kB  9.57%  9.57%  -512.23kB  9.57%  github.com/sustainable-computing-io/kepler/internal/monitor.(*Process).Clone (inline)
         0     0%  9.57%  -512.23kB  9.57%  github.com/sustainable-computing-io/kepler/internal/monitor.(*Snapshot).Clone
         0     0%  9.57%  -512.11kB  9.57%  github.com/sustainable-computing-io/kepler/internal/monitor.(*PowerMonitor).Snapshot
💾 Memory Comparison with base Kepler (Alloc)
File: kepler
Build ID: 8b59f04a9fd473cd9895d8f346cc1e5c6121cb94
Type: alloc_space
Time: 2026-01-29 14:15:34 UTC
Duration: 120.02s, Total samples = 187.15MB 
Active filters:
   show=github.com/sustainable-computing-io
Showing nodes accounting for 6.61MB, 3.53% of 187.15MB total
Dropped 5 nodes (cum <= 0.94MB)
      flat  flat%   sum%        cum   cum%
         0     0%     0%     5.52MB  2.95%  github.com/sustainable-computing-io/kepler/internal/exporter/prometheus/collector.(*gpuInfoCollector).Collect
         0     0%     0%     5.06MB  2.70%  github.com/sustainable-computing-io/kepler/internal/monitor.(*PowerMonitor).Snapshot
    4.50MB  2.40%  2.40%     4.50MB  2.40%  github.com/sustainable-computing-io/kepler/internal/monitor.newProcess (inline)
   -0.51MB  0.27%  2.13%     4.49MB  2.40%  github.com/sustainable-computing-io/kepler/internal/monitor.(*PowerMonitor).calculateProcessPower
         0     0%  2.13%     4.46MB  2.39%  github.com/sustainable-computing-io/kepler/internal/monitor.(*PowerMonitor).calculatePower
         0     0%  2.13%     4.46MB  2.39%  github.com/sustainable-computing-io/kepler/internal/monitor.(*PowerMonitor).refreshSnapshot
         0     0%  2.13%     4.46MB  2.39%  github.com/sustainable-computing-io/kepler/internal/monitor.(*PowerMonitor).synchronizedPowerRefresh
         0     0%  2.13%     4.46MB  2.39%  github.com/sustainable-computing-io/kepler/internal/monitor.(*PowerMonitor).synchronizedPowerRefresh.func1
         0     0%  2.13%     3.03MB  1.62%  github.com/sustainable-computing-io/kepler/internal/monitor.(*PowerMonitor).ensureFreshData
    1.03MB  0.55%  2.68%     2.03MB  1.08%  github.com/sustainable-computing-io/kepler/internal/monitor.(*Snapshot).Clone
         0     0%  2.68%     1.51MB   0.8%  github.com/sustainable-computing-io/kepler/internal/resource.(*resourceInformer).updateProcessCache
         0     0%  2.68%     1.51MB   0.8%  github.com/sustainable-computing-io/kepler/internal/resource.populateProcessFields
         0     0%  2.68%     1.43MB  0.76%  github.com/sustainable-computing-io/kepler/internal/monitor.(*PowerMonitor).scheduleNextCollection.func1
    1.01MB  0.54%  3.22%     1.01MB  0.54%  github.com/sustainable-computing-io/kepler/internal/resource.(*procWrapper).CPUTime
   -0.50MB  0.27%  2.95%       -1MB  0.53%  github.com/sustainable-computing-io/kepler/internal/monitor.(*PowerMonitor).calculateContainerPower
         0     0%  2.95%        1MB  0.53%  github.com/sustainable-computing-io/kepler/internal/resource.newProcess
    1.50MB   0.8%  3.75%        1MB  0.53%  github.com/sustainable-computing-io/kepler/internal/monitor.(*Process).Clone (inline)
       1MB  0.53%  4.28%        1MB  0.53%  github.com/sustainable-computing-io/kepler/internal/resource.(*procFSReader).AllProcs
         0     0%  4.28%     0.98MB  0.52%  github.com/sustainable-computing-io/kepler/internal/resource.(*resourceInformer).Refresh
   -1.53MB  0.82%  3.47%     0.98MB  0.52%  github.com/sustainable-computing-io/kepler/internal/resource.(*resourceInformer).refreshProcesses
         0     0%  3.47%    -0.90MB  0.48%  github.com/sustainable-computing-io/kepler/internal/exporter/prometheus/collector.(*cpuInfoCollector).Collect
   -0.90MB  0.48%  2.99%    -0.90MB  0.48%  github.com/sustainable-computing-io/kepler/internal/exporter/prometheus/collector.(*realProcFS).CPUInfo
    0.52MB  0.28%  3.26%     0.52MB  0.28%  github.com/sustainable-computing-io/kepler/internal/resource.containerInfoFromCgroupPaths
    0.50MB  0.27%  3.53%     0.50MB  0.27%  github.com/sustainable-computing-io/kepler/internal/exporter/prometheus/collector.(*PowerCollector).collectProcessMetrics
         0     0%  3.53%     0.50MB  0.27%  github.com/sustainable-computing-io/kepler/internal/exporter/prometheus/collector.(*PlatformCollector).Collect
         0     0%  3.53%     0.50MB  0.27%  github.com/sustainable-computing-io/kepler/internal/platform/redfish.(*PowerReader).ReadAll
    0.50MB  0.27%  3.80%     0.50MB  0.27%  github.com/sustainable-computing-io/kepler/internal/platform/redfish.(*PowerReader).readPowerSubsystem
         0     0%  3.80%     0.50MB  0.27%  github.com/sustainable-computing-io/kepler/internal/platform/redfish.(*Service).Power
   -0.50MB  0.27%  3.53%    -0.50MB  0.27%  github.com/sustainable-computing-io/kepler/internal/resource.(*procWrapper).Cgroups
   -0.50MB  0.27%  3.27%    -0.50MB  0.27%  github.com/sustainable-computing-io/kepler/internal/resource.(*procWrapper).Comm
   -0.50MB  0.27%  3.00%    -0.50MB  0.27%  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.50MB  0.27%  3.27%     0.50MB  0.27%  github.com/sustainable-computing-io/kepler/internal/resource.(*procWrapper).Executable
   -0.50MB  0.27%  3.00%    -0.50MB  0.27%  github.com/sustainable-computing-io/kepler/internal/logger.handlerForFormat.func1
    0.50MB  0.27%  3.27%     0.50MB  0.27%  github.com/sustainable-computing-io/kepler/internal/resource.computeTypeInfoFromProc
    0.50MB  0.27%  3.53%     0.50MB  0.27%  github.com/sustainable-computing-io/kepler/internal/monitor.(*Process).StringID (inline)
         0     0%  3.53%     0.04MB 0.021%  github.com/sustainable-computing-io/kepler/internal/exporter/prometheus/collector.(*PowerCollector).Collect

⬇️ Download the Profiling artifacts from the Actions Summary page

📦 Artifact name: profile-artifacts-2369

🔧 Or use GitHub CLI to download artifacts:

gh run download 21481442170 -n profile-artifacts-2369

  Add kubeletPodInformer as an alternative to the API server watch-based
  informer. It polls the local kubelet /pods endpoint, reducing API server
  load. The kubelet host and port are auto-discovered from the Node object
  at startup.

  Key changes:
  - Add kubelet pod informer with singleflight-coalesced refresh,
    projected SA token rotation, and context-aware HTTP requests
  - Auto-discover kubelet endpoint from Node.Status.DaemonEndpoints
    and Node.Status.Addresses (InternalIP)
  - Add configurable podInformer mode ("kubelet" or "apiserver") with
    validation
  - Grant nodes/proxy RBAC permission for kubelet webhook authorization
  - Update all config files, manifests, Helm chart, and documentation
@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: 83039a3dcb29b825519536f0fc7992ab91e67d69
Type: cpu
Time: 2026-01-29 14:37:55 UTC
Duration: 120s, Total samples = 4.11s ( 3.42%)
Active filters:
   show=github.com/sustainable-computing-io
Showing nodes accounting for 0.07s, 1.70% of 4.11s total
      flat  flat%   sum%        cum   cum%
         0     0%     0%      0.13s  3.16%  github.com/sustainable-computing-io/kepler/internal/exporter/prometheus/collector.(*gpuInfoCollector).Collect
     0.01s  0.24%  0.24%      0.10s  2.43%  github.com/sustainable-computing-io/kepler/internal/resource.(*resourceInformer).updateProcessCache
         0     0%  0.24%      0.09s  2.19%  github.com/sustainable-computing-io/kepler/internal/monitor.(*PowerMonitor).Snapshot
         0     0%  0.24%      0.09s  2.19%  github.com/sustainable-computing-io/kepler/internal/resource.populateProcessFields
         0     0%  0.24%      0.08s  1.95%  github.com/sustainable-computing-io/kepler/internal/monitor.(*PowerMonitor).ensureFreshData
     0.08s  1.95%  2.19%      0.08s  1.95%  github.com/sustainable-computing-io/kepler/internal/resource.(*procWrapper).CPUTime
         0     0%  2.19%      0.08s  1.95%  github.com/sustainable-computing-io/kepler/internal/resource.(*resourceInformer).Refresh
    -0.01s  0.24%  1.95%      0.08s  1.95%  github.com/sustainable-computing-io/kepler/internal/resource.(*resourceInformer).refreshProcesses
         0     0%  1.95%      0.06s  1.46%  github.com/sustainable-computing-io/kepler/internal/monitor.(*PowerMonitor).calculatePower
         0     0%  1.95%      0.06s  1.46%  github.com/sustainable-computing-io/kepler/internal/monitor.(*PowerMonitor).refreshSnapshot
         0     0%  1.95%      0.06s  1.46%  github.com/sustainable-computing-io/kepler/internal/monitor.(*PowerMonitor).synchronizedPowerRefresh
         0     0%  1.95%      0.06s  1.46%  github.com/sustainable-computing-io/kepler/internal/monitor.(*PowerMonitor).synchronizedPowerRefresh.func1
         0     0%  1.95%     -0.04s  0.97%  github.com/sustainable-computing-io/kepler/internal/exporter/prometheus/collector.(*PowerCollector).Collect
    -0.01s  0.24%  1.70%     -0.04s  0.97%  github.com/sustainable-computing-io/kepler/internal/monitor.(*PowerMonitor).calculateProcessPower
    -0.04s  0.97%  0.73%     -0.04s  0.97%  github.com/sustainable-computing-io/kepler/internal/monitor.newProcess (inline)
         0     0%  0.73%      0.02s  0.49%  github.com/sustainable-computing-io/kepler/internal/exporter/prometheus/collector.(*PlatformCollector).Collect
         0     0%  0.73%     -0.02s  0.49%  github.com/sustainable-computing-io/kepler/internal/monitor.(*PowerMonitor).scheduleNextCollection.func1
         0     0%  0.73%      0.02s  0.49%  github.com/sustainable-computing-io/kepler/internal/platform/redfish.(*PowerReader).ReadAll
     0.02s  0.49%  1.22%      0.02s  0.49%  github.com/sustainable-computing-io/kepler/internal/platform/redfish.(*PowerReader).readPowerSubsystem
         0     0%  1.22%      0.02s  0.49%  github.com/sustainable-computing-io/kepler/internal/platform/redfish.(*Service).Power
         0     0%  1.22%      0.01s  0.24%  github.com/sustainable-computing-io/kepler/internal/device.(*AggregatedZone).Energy
     0.01s  0.24%  1.46%      0.01s  0.24%  github.com/sustainable-computing-io/kepler/internal/device.sysfsRaplZone.Energy
         0     0%  1.46%      0.01s  0.24%  github.com/sustainable-computing-io/kepler/internal/exporter/prometheus/collector.(*cpuInfoCollector).Collect
     0.01s  0.24%  1.70%      0.01s  0.24%  github.com/sustainable-computing-io/kepler/internal/exporter/prometheus/collector.(*realProcFS).CPUInfo
         0     0%  1.70%      0.01s  0.24%  github.com/sustainable-computing-io/kepler/internal/monitor.(*PowerMonitor).calculateNodePower
     0.01s  0.24%  1.95%      0.01s  0.24%  github.com/sustainable-computing-io/kepler/internal/monitor.(*PowerMonitor).calculateVMPower
     0.01s  0.24%  2.19%      0.01s  0.24%  github.com/sustainable-computing-io/kepler/internal/monitor.(*Process).Clone (inline)
     0.01s  0.24%  2.43%      0.01s  0.24%  github.com/sustainable-computing-io/kepler/internal/monitor.(*Process).StringID (inline)
         0     0%  2.43%      0.01s  0.24%  github.com/sustainable-computing-io/kepler/internal/monitor.(*Snapshot).Clone
    -0.01s  0.24%  2.19%     -0.01s  0.24%  github.com/sustainable-computing-io/kepler/internal/resource.(*procFSReader).AllProcs
    -0.01s  0.24%  1.95%     -0.01s  0.24%  github.com/sustainable-computing-io/kepler/internal/resource.(*procFSReader).CPUUsageRatio
    -0.01s  0.24%  1.70%     -0.01s  0.24%  github.com/sustainable-computing-io/kepler/internal/resource.(*procWrapper).Cgroups
    -0.01s  0.24%  1.46%     -0.01s  0.24%  github.com/sustainable-computing-io/kepler/internal/resource.(*procWrapper).CmdLine
     0.01s  0.24%  1.70%      0.01s  0.24%  github.com/sustainable-computing-io/kepler/internal/resource.(*procWrapper).Comm
         0     0%  1.70%     -0.01s  0.24%  github.com/sustainable-computing-io/kepler/internal/resource.(*resourceInformer).Refresh.func3
         0     0%  1.70%     -0.01s  0.24%  github.com/sustainable-computing-io/kepler/internal/resource.(*resourceInformer).refreshNode
         0     0%  1.70%     -0.01s  0.24%  github.com/sustainable-computing-io/kepler/internal/resource.computeTypeInfoFromProc.func1
         0     0%  1.70%     -0.01s  0.24%  github.com/sustainable-computing-io/kepler/internal/resource.computeTypeInfoFromProc.func2
         0     0%  1.70%     -0.01s  0.24%  github.com/sustainable-computing-io/kepler/internal/resource.containerInfoFromProc
         0     0%  1.70%     -0.01s  0.24%  github.com/sustainable-computing-io/kepler/internal/resource.vmInfoFromProc
💾 Memory Comparison with base Kepler (Inuse)
File: kepler
Build ID: 83039a3dcb29b825519536f0fc7992ab91e67d69
Type: inuse_space
Time: 2026-01-29 14:39:55 UTC
Duration: 120.02s, Total samples = 11626.41kB 
Active filters:
   show=github.com/sustainable-computing-io
Showing nodes accounting for 1005.98kB, 8.65% of 11626.41kB total
      flat  flat%   sum%        cum   cum%
         0     0%     0%  2560.19kB 22.02%  github.com/sustainable-computing-io/kepler/internal/exporter/prometheus/collector.(*PowerCollector).Collect
 2560.19kB 22.02% 22.02%  2560.19kB 22.02%  github.com/sustainable-computing-io/kepler/internal/exporter/prometheus/collector.(*PowerCollector).collectProcessMetrics
         0     0% 22.02% -1554.21kB 13.37%  github.com/sustainable-computing-io/kepler/internal/monitor.(*PowerMonitor).calculatePower
         0     0% 22.02% -1554.21kB 13.37%  github.com/sustainable-computing-io/kepler/internal/monitor.(*PowerMonitor).refreshSnapshot
         0     0% 22.02% -1554.21kB 13.37%  github.com/sustainable-computing-io/kepler/internal/monitor.(*PowerMonitor).synchronizedPowerRefresh
         0     0% 22.02% -1554.21kB 13.37%  github.com/sustainable-computing-io/kepler/internal/monitor.(*PowerMonitor).synchronizedPowerRefresh.func1
         0     0% 22.02% -1042.07kB  8.96%  github.com/sustainable-computing-io/kepler/internal/monitor.(*PowerMonitor).scheduleNextCollection.func1
 -525.43kB  4.52% 17.50% -1037.57kB  8.92%  github.com/sustainable-computing-io/kepler/internal/monitor.(*PowerMonitor).calculateProcessPower
 -516.64kB  4.44% 13.06%  -516.64kB  4.44%  github.com/sustainable-computing-io/kepler/internal/resource.(*procFSReader).AllProcs
         0     0% 13.06%  -516.64kB  4.44%  github.com/sustainable-computing-io/kepler/internal/resource.(*resourceInformer).Refresh
         0     0% 13.06%  -516.64kB  4.44%  github.com/sustainable-computing-io/kepler/internal/resource.(*resourceInformer).refreshProcesses
         0     0% 13.06%  -512.14kB  4.40%  github.com/sustainable-computing-io/kepler/internal/exporter/prometheus/collector.(*gpuInfoCollector).Collect
         0     0% 13.06%  -512.14kB  4.40%  github.com/sustainable-computing-io/kepler/internal/monitor.(*PowerMonitor).Snapshot
         0     0% 13.06%  -512.14kB  4.40%  github.com/sustainable-computing-io/kepler/internal/monitor.(*PowerMonitor).ensureFreshData
 -512.14kB  4.40%  8.65%  -512.14kB  4.40%  github.com/sustainable-computing-io/kepler/internal/monitor.newProcess (inline)
💾 Memory Comparison with base Kepler (Alloc)
File: kepler
Build ID: 83039a3dcb29b825519536f0fc7992ab91e67d69
Type: alloc_space
Time: 2026-01-29 14:39:55 UTC
Duration: 120.02s, Total samples = 196.86MB 
Active filters:
   show=github.com/sustainable-computing-io
Showing nodes accounting for 15.05MB, 7.65% of 196.86MB total
Dropped 1 node (cum <= 0.98MB)
      flat  flat%   sum%        cum   cum%
   10.99MB  5.58%  5.58%    10.99MB  5.58%  github.com/sustainable-computing-io/kepler/internal/exporter/prometheus/collector.(*PowerCollector).collectProcessMetrics
    7.50MB  3.81%  9.39%     7.50MB  3.81%  github.com/sustainable-computing-io/kepler/internal/resource.(*procWrapper).CPUTime
         0     0%  9.39%     7.50MB  3.81%  github.com/sustainable-computing-io/kepler/internal/resource.(*resourceInformer).updateProcessCache
         0     0%  9.39%     7.50MB  3.81%  github.com/sustainable-computing-io/kepler/internal/resource.populateProcessFields
         0     0%  9.39%     6.52MB  3.31%  github.com/sustainable-computing-io/kepler/internal/monitor.(*PowerMonitor).scheduleNextCollection.func1
         0     0%  9.39%     5.99MB  3.04%  github.com/sustainable-computing-io/kepler/internal/monitor.(*PowerMonitor).calculatePower
         0     0%  9.39%     5.99MB  3.04%  github.com/sustainable-computing-io/kepler/internal/monitor.(*PowerMonitor).refreshSnapshot
         0     0%  9.39%     5.99MB  3.04%  github.com/sustainable-computing-io/kepler/internal/monitor.(*PowerMonitor).synchronizedPowerRefresh
         0     0%  9.39%     5.99MB  3.04%  github.com/sustainable-computing-io/kepler/internal/monitor.(*PowerMonitor).synchronizedPowerRefresh.func1
         0     0%  9.39%     5.48MB  2.78%  github.com/sustainable-computing-io/kepler/internal/resource.(*resourceInformer).refreshProcesses
         0     0%  9.39%    -5.05MB  2.57%  github.com/sustainable-computing-io/kepler/internal/monitor.(*PowerMonitor).Snapshot
   -0.50MB  0.26%  9.14%     4.98MB  2.53%  github.com/sustainable-computing-io/kepler/internal/resource.(*resourceInformer).Refresh
   -1.03MB  0.52%  8.61%    -4.53MB  2.30%  github.com/sustainable-computing-io/kepler/internal/monitor.(*Snapshot).Clone
         0     0%  8.61%     3.96MB  2.01%  github.com/sustainable-computing-io/kepler/internal/exporter/prometheus/collector.(*PowerCollector).Collect
      -1MB  0.51%  8.11%    -3.50MB  1.78%  github.com/sustainable-computing-io/kepler/internal/monitor.(*Process).Clone (inline)
   -2.50MB  1.27%  6.84%    -2.50MB  1.27%  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%  6.84%     2.48MB  1.26%  github.com/sustainable-computing-io/kepler/internal/exporter/prometheus/collector.(*gpuInfoCollector).Collect
   -1.02MB  0.52%  6.32%    -2.02MB  1.03%  github.com/sustainable-computing-io/kepler/internal/resource.(*procFSReader).AllProcs
    1.59MB  0.81%  7.12%     1.59MB  0.81%  github.com/sustainable-computing-io/kepler/internal/exporter/prometheus/collector.(*realProcFS).CPUInfo
   -0.50MB  0.25%  6.87%     1.09MB  0.55%  github.com/sustainable-computing-io/kepler/internal/exporter/prometheus/collector.(*cpuInfoCollector).Collect
         0     0%  6.87%     1.01MB  0.51%  github.com/sustainable-computing-io/kepler/internal/resource.computeTypeInfoFromProc.func1
         0     0%  6.87%     1.01MB  0.51%  github.com/sustainable-computing-io/kepler/internal/resource.containerInfoFromProc
         0     0%  6.87%        1MB  0.51%  github.com/sustainable-computing-io/kepler/internal/exporter/prometheus/collector.(*PlatformCollector).Collect
         0     0%  6.87%        1MB  0.51%  github.com/sustainable-computing-io/kepler/internal/platform/redfish.(*PowerReader).ReadAll
       1MB  0.51%  7.38%        1MB  0.51%  github.com/sustainable-computing-io/kepler/internal/platform/redfish.(*PowerReader).readPowerSubsystem
         0     0%  7.38%        1MB  0.51%  github.com/sustainable-computing-io/kepler/internal/platform/redfish.(*Service).Power
      -1MB  0.51%  6.87%       -1MB  0.51%  github.com/sustainable-computing-io/kepler/internal/resource.WrapProc (inline)
         0     0%  6.87%    -0.53MB  0.27%  github.com/sustainable-computing-io/kepler/internal/monitor.(*PowerMonitor).ensureFreshData
    0.51MB  0.26%  7.13%     0.51MB  0.26%  github.com/sustainable-computing-io/kepler/internal/monitor.(*PowerMonitor).calculateProcessPower
    0.50MB  0.26%  7.39%     0.50MB  0.26%  github.com/sustainable-computing-io/kepler/internal/device.(*AggregatedZone).Path
         0     0%  7.39%     0.50MB  0.26%  github.com/sustainable-computing-io/kepler/internal/exporter/prometheus/collector.(*PowerCollector).collectNodeMetrics
    0.50MB  0.26%  7.65%     0.50MB  0.26%  github.com/sustainable-computing-io/kepler/internal/resource.containerInfoFromCgroupPaths
    0.50MB  0.25%  7.90%     0.50MB  0.25%  github.com/sustainable-computing-io/kepler/internal/resource.(*procWrapper).Cgroups
         0     0%  7.90%    -0.50MB  0.25%  github.com/sustainable-computing-io/kepler/internal/resource.computeTypeInfoFromProc.func2
   -0.50MB  0.25%  7.65%    -0.50MB  0.25%  github.com/sustainable-computing-io/kepler/internal/resource.vmInfoFromCmdLine
         0     0%  7.65%    -0.50MB  0.25%  github.com/sustainable-computing-io/kepler/internal/resource.vmInfoFromProc
    0.50MB  0.25%  7.90%     0.50MB  0.25%  github.com/sustainable-computing-io/kepler/internal/monitor.(*PowerMonitor).calculateContainerPower
   -0.50MB  0.25%  7.65%    -0.50MB  0.25%  github.com/sustainable-computing-io/kepler/internal/monitor.(*TerminatedResourceTracker[go.shape.*uint8]).Add
    0.50MB  0.25%  7.90%     0.50MB  0.25%  github.com/sustainable-computing-io/kepler/internal/monitor.newProcess (inline)
   -0.50MB  0.25%  7.65%    -0.50MB  0.25%  github.com/sustainable-computing-io/kepler/internal/resource.(*procFSReader).CPUUsageRatio
         0     0%  7.65%    -0.50MB  0.25%  github.com/sustainable-computing-io/kepler/internal/resource.(*resourceInformer).Refresh.func3
         0     0%  7.65%    -0.50MB  0.25%  github.com/sustainable-computing-io/kepler/internal/resource.(*resourceInformer).refreshNode

⬇️ Download the Profiling artifacts from the Actions Summary page

📦 Artifact name: profile-artifacts-2369

🔧 Or use GitHub CLI to download artifacts:

gh run download 21481916987 -n profile-artifacts-2369

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

Labels

feat A new feature or enhancement

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants