physalia.energy_profiler module¶
Module with main classes for energy profiling.
-
class
physalia.energy_profiler.
AndroidUseCase
(name, app_apk, app_pkg, app_version, run=None, prepare=None, cleanup=None)[source]¶ Bases:
object
Implementation of an Android use case.
- Attributes:
- power_meter power meter to use for measurements name name identifier of the use case app_pkg package app_version version of the app prepare method to run before interaction interact method with Android interaction
-
default_power_meter
= <physalia.power_meters.EmulatedPowerMeter object>¶
-
profile
(power_meter=<physalia.power_meters.EmulatedPowerMeter object>, verbose=True, count=30, retry_limit=1, save_to_csv=None)[source]¶ Run a batch of measurements.
- Args:
- power_meter Power meter to use in measurements. verbose Log activiy (default=True). count Run experiment several times (default=30). retry_limit Number of times to retry on error. save_to_csv File name to store mesasurement.
Returns: Set of measurements
-
profile_and_persist
(power_meter=<physalia.power_meters.EmulatedPowerMeter object>, verbose=True, count=30)[source]¶ Measure a batch of measurements and save it.