Skip to content

Commit 49cd3dc

Browse files
author
Marcelo Carneiro do Amaral
authored
Merge pull request #270 from marceloamaral/rapl-refactor
Refactor the PackageEnergy to RAPLEnergy
2 parents bc5dcfb + 800a60d commit 49cd3dc

File tree

11 files changed

+25
-25
lines changed

11 files changed

+25
-25
lines changed

pkg/collector/collector.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -445,7 +445,7 @@ func (c *Collector) Collect(ch chan<- prometheus.Metric) {
445445
ch <- metric
446446
}
447447

448-
// collect energy per package by RAPL mJ
448+
// collect energy per RAPL components in mJ
449449
for pkgID, energy := range pkgEnergy {
450450
desc := c.getPackageEnergyDescription()
451451
coreEnergy := strconv.FormatUint(energy.Core, 10)

pkg/collector/collector_test.go

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -97,7 +97,7 @@ var _ = Describe("Test Collector Unit", func() {
9797
sensorEnergy = map[string]float64{
9898
"sensor0": sampleNodeEnergy,
9999
}
100-
pkgEnergy = map[int]source.PackageEnergy{
100+
pkgEnergy = map[int]source.RAPLEnergy{
101101
0: {
102102
Pkg: samplePkgEnergy,
103103
},
@@ -106,7 +106,7 @@ var _ = Describe("Test Collector Unit", func() {
106106
sensorEnergy = map[string]float64{
107107
"sensor0": sampleNodeEnergy * 2,
108108
}
109-
pkgEnergy = map[int]source.PackageEnergy{
109+
pkgEnergy = map[int]source.RAPLEnergy{
110110
0: {
111111
Pkg: samplePkgEnergy * 2,
112112
},

pkg/collector/node_energy.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -80,7 +80,7 @@ func (v *NodeEnergy) ResetCurr() {
8080
v.SensorEnergy.ResetCurr()
8181
}
8282

83-
func (v *NodeEnergy) SetValues(sensorEnergy map[string]float64, pkgEnergy map[int]source.PackageEnergy, totalGPUDelta uint64, usage map[string]float64) {
83+
func (v *NodeEnergy) SetValues(sensorEnergy map[string]float64, pkgEnergy map[int]source.RAPLEnergy, totalGPUDelta uint64, usage map[string]float64) {
8484
for sensorID, energy := range sensorEnergy {
8585
v.SensorEnergy.AddStat(sensorID, uint64(energy))
8686
}

pkg/collector/reader.go

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -59,7 +59,7 @@ const (
5959
var (
6060
// latest read energy
6161
sensorEnergy = map[string]float64{}
62-
pkgEnergy = map[int]source.PackageEnergy{}
62+
pkgEnergy = map[int]source.RAPLEnergy{}
6363
// latest process energy
6464
podEnergy = map[string]*PodEnergy{}
6565
nodeEnergy = NewNodeEnergy()
@@ -76,7 +76,7 @@ var (
7676
// readEnergy reads sensor/pkg energies in mJ
7777
func (c *Collector) readEnergy() {
7878
sensorEnergy, _ = acpiPowerMeter.GetEnergyFromHost()
79-
pkgEnergy = rapl.GetPackageEnergy()
79+
pkgEnergy = rapl.GetRAPLEnergy()
8080
}
8181

8282
// resetCurrValue reset existing podEnergy previous curr value

pkg/power/rapl/power.go

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -31,8 +31,8 @@ type powerInterface interface {
3131
GetEnergyFromUncore() (uint64, error)
3232
// GetEnergyFromDram returns mJ in package
3333
GetEnergyFromPackage() (uint64, error)
34-
// GetPackageEnergy returns set of mJ per package
35-
GetPackageEnergy() map[int]source.PackageEnergy
34+
// GetRAPLEnergy returns set of mJ per RAPL components
35+
GetRAPLEnergy() map[int]source.RAPLEnergy
3636
StopPower()
3737
IsSupported() bool
3838
}
@@ -82,8 +82,8 @@ func GetEnergyFromPackage() (uint64, error) {
8282
return powerImpl.GetEnergyFromPackage()
8383
}
8484

85-
func GetPackageEnergy() map[int]source.PackageEnergy {
86-
return powerImpl.GetPackageEnergy()
85+
func GetRAPLEnergy() map[int]source.RAPLEnergy {
86+
return powerImpl.GetRAPLEnergy()
8787
}
8888

8989
func StopPower() {

pkg/power/rapl/source/dummy.go

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -41,6 +41,6 @@ func (r *PowerDummy) GetEnergyFromPackage() (uint64, error) {
4141
return 0, nil
4242
}
4343

44-
func (r *PowerDummy) GetPackageEnergy() map[int]PackageEnergy {
45-
return map[int]PackageEnergy{}
44+
func (r *PowerDummy) GetRAPLEnergy() map[int]RAPLEnergy {
45+
return map[int]RAPLEnergy{}
4646
}

pkg/power/rapl/source/estimate.go

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -170,11 +170,11 @@ func (r *PowerEstimate) GetEnergyFromPackage() (uint64, error) {
170170
}
171171

172172
// No package information, consider as 1 package
173-
func (r *PowerEstimate) GetPackageEnergy() map[int]PackageEnergy {
173+
func (r *PowerEstimate) GetRAPLEnergy() map[int]RAPLEnergy {
174174
coreEnergy, _ := r.GetEnergyFromCore()
175175
dramEnergy, _ := r.GetEnergyFromDram()
176-
packageEnergies := make(map[int]PackageEnergy)
177-
packageEnergies[0] = PackageEnergy{
176+
packageEnergies := make(map[int]RAPLEnergy)
177+
packageEnergies[0] = RAPLEnergy{
178178
Core: coreEnergy,
179179
DRAM: dramEnergy,
180180
Uncore: 0,

pkg/power/rapl/source/msr.go

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -38,8 +38,8 @@ func (r *PowerMSR) GetEnergyFromPackage() (uint64, error) {
3838
return ReadAllPower(ReadPkgPower)
3939
}
4040

41-
func (r *PowerMSR) GetPackageEnergy() map[int]PackageEnergy {
42-
return GetPackageEnergyByMSR(ReadCorePower, ReadDramPower, ReadUncorePower, ReadPkgPower)
41+
func (r *PowerMSR) GetRAPLEnergy() map[int]RAPLEnergy {
42+
return GetRAPLEnergyByMSR(ReadCorePower, ReadDramPower, ReadUncorePower, ReadPkgPower)
4343
}
4444

4545
func (r *PowerMSR) StopPower() {

pkg/power/rapl/source/msr_util.go

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -211,14 +211,14 @@ func ReadAllPower(f func(n int) (uint64, error)) (uint64, error) {
211211
return energy, nil
212212
}
213213

214-
func GetPackageEnergyByMSR(coreFunc, dramFunc, uncoreFunc, pkgFunc func(n int) (uint64, error)) map[int]PackageEnergy {
215-
packageEnergies := make(map[int]PackageEnergy)
214+
func GetRAPLEnergyByMSR(coreFunc, dramFunc, uncoreFunc, pkgFunc func(n int) (uint64, error)) map[int]RAPLEnergy {
215+
packageEnergies := make(map[int]RAPLEnergy)
216216
for i := 0; i <= maxPackage; {
217217
coreEnergy, _ := coreFunc(i)
218218
dramEnergy, _ := dramFunc(i)
219219
uncoreEnergy, _ := uncoreFunc(i)
220220
pkgEnergy, _ := pkgFunc(i)
221-
packageEnergies[i] = PackageEnergy{
221+
packageEnergies[i] = RAPLEnergy{
222222
Core: coreEnergy,
223223
DRAM: dramEnergy,
224224
Uncore: uncoreEnergy,

pkg/power/rapl/source/package_energy.go

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -16,8 +16,8 @@ limitations under the License.
1616

1717
package source
1818

19-
// PackageEnergy defines set of energy per package in mJ
20-
type PackageEnergy struct {
19+
// RAPLEnergy defines set of energy per RAPL components in mJ
20+
type RAPLEnergy struct {
2121
Core uint64
2222
DRAM uint64
2323
Uncore uint64

0 commit comments

Comments
 (0)