Skip to content

Commit

Permalink
fix wrong flag labelling, change to kWh energy calculation
Browse files Browse the repository at this point in the history
  • Loading branch information
spacehamster87 committed Oct 1, 2024
1 parent 82baf5d commit 6152816
Show file tree
Hide file tree
Showing 2 changed files with 11 additions and 10 deletions.
13 changes: 7 additions & 6 deletions internal/repository/job.go
Original file line number Diff line number Diff line change
Expand Up @@ -603,12 +603,13 @@ func (r *JobRepository) UpdateEnergy(

for _, fp := range sc.EnergyFootprint {
if i, err := archive.MetricIndex(sc.MetricConfig, fp); err == nil {
// FIXME: Check for unit conversions
// Energy: Watts * Time // Power: Energy / Time -> Correct labelling here?
if sc.MetricConfig[i].Energy == "power" {
// Unit: ( W * s ) / 3600 = Wh ; Rounded to 2 nearest digits
energy = math.Round(((LoadJobStat(jobMeta, fp, "avg")*float64(jobMeta.Duration))/3600)*100) / 100
} else if sc.MetricConfig[i].Energy == "energy" {
// Note: For DB data, calculate and save as kWh
// Energy: Power (in Watts) * Time (in Seconds)
if sc.MetricConfig[i].Energy == "energy" {
// Unit: ( W * s ) / 3600 / 1000 = kWh ; Rounded to 2 nearest digits
energy = math.Round(((LoadJobStat(jobMeta, fp, "avg")*float64(jobMeta.Duration))/3600/1000)*100) / 100
// Power: Use directly as sum (Or as: [Energy (in Ws) / Time (in s)]
} else if sc.MetricConfig[i].Energy == "power" {
// This assumes the metric is of aggregation type sum
}
} else {
Expand Down
8 changes: 4 additions & 4 deletions web/frontend/src/job/EnergySummary.svelte
Original file line number Diff line number Diff line change
Expand Up @@ -29,8 +29,8 @@
let carbonMass;
$: if (carbonPerkWh) {
// (( Wh / 1000 )* g/kWh) / 1000 = kg || Rounded to 2 Digits via [ round(x * 100) / 100 ]
carbonMass = round( (((jobEnergy ? jobEnergy : 0.0) / 1000 ) * carbonPerkWh) / 10 ) / 100;
// ( kWh * g/kWh) / 1000 = kg || Rounded to 2 Digits via [ round(x * 100) / 100 ]
carbonMass = round( ((jobEnergy ? jobEnergy : 0.0) * carbonPerkWh) / 10 ) / 100;
}
</script>

Expand All @@ -54,7 +54,7 @@
<Icon name="plug-fill" style="font-size: 1.5rem;"/>
</div>
<hr class="mt-0 mb-1"/>
<div class="mr-2"><b>{efp.hardware}:</b> {efp.value} Wh (<i>{efp.metric}</i>)</div>
<div class="mr-2"><b>{efp.hardware}:</b> {efp.value} kWh (<i>{efp.metric}</i>)</div>
</Col>
<Tooltip
target={`energy-footprint-${jobId}-${efp.hardware}`}
Expand All @@ -67,7 +67,7 @@
<Icon name="lightning-charge-fill" style="font-size: 1.5rem;"/>
</div>
<hr class="mt-0 mb-1"/>
<div><b>Total Energy:</b> {jobEnergy? jobEnergy : 0} Wh</div>
<div><b>Total Energy:</b> {jobEnergy? jobEnergy : 0} kWh</div>
</Col>
{#if carbonPerkWh}
<Col class="text-center cursor-help" id={`energy-footprint-${jobId}-carbon`}>
Expand Down

0 comments on commit 6152816

Please sign in to comment.