Compute the energy used since last call.
(self, duration: Time)
| 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 |