PowerMode
PythonPower measurement mode.
PowerMode()What a power capture produces: the measured result, the observations behind it, and the on-device summary the firmware reports.
Every name on this page is imported from helia_profiler.
API tier: stable, experimental
Generated from the src/helia_profiler tree fe269596788d6ab1604cf433559e96b5f48c1d13.
PowerModeclassPower measurement mode.PowerResultclassComplete result of a power capture.PowerObservationclassHost instrument observation, independent of firmware terminal status.PowerTerminalRecordclassVersioned firmware status emitted only after the power gate is low.OnDevicePowerSummaryclassInteger-unit aggregate reported by a firmware-side power monitor.Power measurement mode.
PowerMode()Complete result of a power capture.
PowerResult( summary: PowerSummary, samples: list[PowerSample] = list(), gated_windows: list[GatedPowerWindow] = list(), metadata: PowerMetadata = PowerMetadata(),) -> Nonedataclass
Complete result of a power capture.
metadata is the typed :class:~helia_profiler.power.metadata.PowerMetadata
(#154); the flat dict view is metadata.to_metadata_dict().
The result is frozen but its metadata is deliberately mutable: pipeline
stages enrich it after capture, like RunMetadata.
API tier: stable
summary: PowerSummarysamples: list[PowerSample] = field(default_factory=list)gated_windows: list[GatedPowerWindow] = field(default_factory=list)metadata: PowerMetadata = field(default_factory=PowerMetadata)Host instrument observation, independent of firmware terminal status.
PowerObservation( mode: ObservationMode, result: PowerResult, gate_rise_observed: bool, gate_fall_observed: bool, deadline_s: float, integrity: PowerIntegrity,) -> Nonedataclass
Host instrument observation, independent of firmware terminal status.
API tier: experimental
mode: ObservationModeresult: PowerResultgate_rise_observed: boolgate_fall_observed: booldeadline_s: floatintegrity: PowerIntegrityVersioned firmware status emitted only after the power gate is low.
PowerTerminalRecord( version: int, status: Literal['ok', 'error'], requested_count: int, completed_count: int, elapsed_us: int | None, final_phase: str, error_code: int, gate_asserted: bool, gate_lowered: bool, gate_elapsed_us: int | None = None,) -> Nonedataclass
Versioned firmware status emitted only after the power gate is low.
API tier: experimental
version: intstatus: Literal['ok', 'error']requested_count: intcompleted_count: intelapsed_us: int | Nonefinal_phase: strerror_code: intgate_asserted: boolgate_lowered: boolgate_elapsed_us: int | None = NoneInteger-unit aggregate reported by a firmware-side power monitor.
OnDevicePowerSummary( source: str, scope: Literal['fixed_n_inference'], energy_nj: int, duration_us: int, inference_count: int, overflow: bool, charge_nc: int | None = None, bus_voltage_uv: int | None = None, calibration_id: str | None = None,) -> Nonedataclass
Integer-unit aggregate reported by a firmware-side power monitor.
API tier: experimental
source: strscope: Literal['fixed_n_inference']energy_nj: intduration_us: intinference_count: intoverflow: boolcharge_nc: int | None = Nonebus_voltage_uv: int | None = Nonecalibration_id: str | None = NoneMachine-readable: power.json · power.md, complete and lossless.