MCPcopy Create free account
hub / github.com/mlco2/codecarbon / delta

Method delta

codecarbon/core/rapl.py:70–84  ·  view source on GitHub ↗

Compute the energy used since last call.

(self, duration: Time)

Source from the content-addressed store, hash-verified

68 self.last_energy = self._get_value()
69
70 def delta(self, duration: Time) -> None:
71 """
72 Compute the energy used since last call.
73 """
74 new_last_energy = energy = self._get_value()
75 if self.last_energy > energy:
76 logger.debug(
77 f"In RAPLFile : Current energy value ({energy}) is lower than previous value ({self.last_energy}). Assuming wrap-around! Source file : {self.path}"
78 )
79 energy = energy + self.max_energy_reading
80 self.power = self.power.from_energies_and_delay(
81 energy, self.last_energy, duration
82 )
83 self.energy_delta = energy - self.last_energy
84 self.last_energy = new_last_energy

Callers 3

get_deltaMethod · 0.45
get_cpu_detailsMethod · 0.45

Calls 2

_get_valueMethod · 0.95

Tested by 1