Skip to main content

power_manager_metrics/
power_manager_metrics.rs

1// This file was generated by Cobalt's Registry parser based on the registry YAML
2// in the cobalt_config repository. Edit the YAML there to make changes.
3pub mod power_manager_metrics {
4pub const CUSTOMER_NAME: &str = "fuchsia";
5pub const CUSTOMER_ID: u32 = 1;
6pub const PROJECT_NAME: &str = "power";
7pub const PROJECT_ID: u32 = 3;
8
9// Linear bucket constants for power_broker_inspect_vmo_used_bytes per_device_daily_histogram_max
10pub const POWER_BROKER_INSPECT_VMO_USED_BYTES_PER_DEVICE_DAILY_HISTOGRAM_MAX_INT_BUCKETS_FLOOR: i64 = 0;
11pub const POWER_BROKER_INSPECT_VMO_USED_BYTES_PER_DEVICE_DAILY_HISTOGRAM_MAX_INT_BUCKETS_NUM_BUCKETS: u32 = 1024;
12pub const POWER_BROKER_INSPECT_VMO_USED_BYTES_PER_DEVICE_DAILY_HISTOGRAM_MAX_INT_BUCKETS_STEP_SIZE: u32 = 4096;
13
14// Linear bucket constants for power_broker_inspect_vmo_used_per_ten_k per_device_daily_histogram_max
15pub const POWER_BROKER_INSPECT_VMO_USED_PER_TEN_K_PER_DEVICE_DAILY_HISTOGRAM_MAX_INT_BUCKETS_FLOOR: i64 = 0;
16pub const POWER_BROKER_INSPECT_VMO_USED_PER_TEN_K_PER_DEVICE_DAILY_HISTOGRAM_MAX_INT_BUCKETS_NUM_BUCKETS: u32 = 100;
17pub const POWER_BROKER_INSPECT_VMO_USED_PER_TEN_K_PER_DEVICE_DAILY_HISTOGRAM_MAX_INT_BUCKETS_STEP_SIZE: u32 = 100;
18
19// Linear bucket constants for power_broker_inspect_event_buffer_capacity per_device_daily_max
20pub const POWER_BROKER_INSPECT_EVENT_BUFFER_CAPACITY_PER_DEVICE_DAILY_MAX_INT_BUCKETS_FLOOR: i64 = 0;
21pub const POWER_BROKER_INSPECT_EVENT_BUFFER_CAPACITY_PER_DEVICE_DAILY_MAX_INT_BUCKETS_NUM_BUCKETS: u32 = 1024;
22pub const POWER_BROKER_INSPECT_EVENT_BUFFER_CAPACITY_PER_DEVICE_DAILY_MAX_INT_BUCKETS_STEP_SIZE: u32 = 256;
23
24// Linear bucket constants for power_broker_inspect_event_history_duration_seconds per_device_daily_histogram_min
25pub const POWER_BROKER_INSPECT_EVENT_HISTORY_DURATION_SECONDS_PER_DEVICE_DAILY_HISTOGRAM_MIN_INT_BUCKETS_FLOOR: i64 = 0;
26pub const POWER_BROKER_INSPECT_EVENT_HISTORY_DURATION_SECONDS_PER_DEVICE_DAILY_HISTOGRAM_MIN_INT_BUCKETS_NUM_BUCKETS: u32 = 288;
27pub const POWER_BROKER_INSPECT_EVENT_HISTORY_DURATION_SECONDS_PER_DEVICE_DAILY_HISTOGRAM_MIN_INT_BUCKETS_STEP_SIZE: u32 = 300;
28
29// Linear bucket constants for system_activity_governor_inspect_vmo_used_bytes per_device_daily_histogram_max
30pub const SYSTEM_ACTIVITY_GOVERNOR_INSPECT_VMO_USED_BYTES_PER_DEVICE_DAILY_HISTOGRAM_MAX_INT_BUCKETS_FLOOR: i64 = 0;
31pub const SYSTEM_ACTIVITY_GOVERNOR_INSPECT_VMO_USED_BYTES_PER_DEVICE_DAILY_HISTOGRAM_MAX_INT_BUCKETS_NUM_BUCKETS: u32 = 1024;
32pub const SYSTEM_ACTIVITY_GOVERNOR_INSPECT_VMO_USED_BYTES_PER_DEVICE_DAILY_HISTOGRAM_MAX_INT_BUCKETS_STEP_SIZE: u32 = 4096;
33
34// Linear bucket constants for system_activity_governor_inspect_vmo_used_per_ten_k per_device_daily_histogram_max
35pub const SYSTEM_ACTIVITY_GOVERNOR_INSPECT_VMO_USED_PER_TEN_K_PER_DEVICE_DAILY_HISTOGRAM_MAX_INT_BUCKETS_FLOOR: i64 = 0;
36pub const SYSTEM_ACTIVITY_GOVERNOR_INSPECT_VMO_USED_PER_TEN_K_PER_DEVICE_DAILY_HISTOGRAM_MAX_INT_BUCKETS_NUM_BUCKETS: u32 = 100;
37pub const SYSTEM_ACTIVITY_GOVERNOR_INSPECT_VMO_USED_PER_TEN_K_PER_DEVICE_DAILY_HISTOGRAM_MAX_INT_BUCKETS_STEP_SIZE: u32 = 100;
38
39// Linear bucket constants for system_activity_governor_inspect_event_buffer_capacity per_device_daily_max
40pub const SYSTEM_ACTIVITY_GOVERNOR_INSPECT_EVENT_BUFFER_CAPACITY_PER_DEVICE_DAILY_MAX_INT_BUCKETS_FLOOR: i64 = 0;
41pub const SYSTEM_ACTIVITY_GOVERNOR_INSPECT_EVENT_BUFFER_CAPACITY_PER_DEVICE_DAILY_MAX_INT_BUCKETS_NUM_BUCKETS: u32 = 1024;
42pub const SYSTEM_ACTIVITY_GOVERNOR_INSPECT_EVENT_BUFFER_CAPACITY_PER_DEVICE_DAILY_MAX_INT_BUCKETS_STEP_SIZE: u32 = 256;
43
44// Linear bucket constants for system_activity_governor_inspect_event_history_duration_seconds per_device_daily_histogram_min
45pub const SYSTEM_ACTIVITY_GOVERNOR_INSPECT_EVENT_HISTORY_DURATION_SECONDS_PER_DEVICE_DAILY_HISTOGRAM_MIN_INT_BUCKETS_FLOOR: i64 = 0;
46pub const SYSTEM_ACTIVITY_GOVERNOR_INSPECT_EVENT_HISTORY_DURATION_SECONDS_PER_DEVICE_DAILY_HISTOGRAM_MIN_INT_BUCKETS_NUM_BUCKETS: u32 = 288;
47pub const SYSTEM_ACTIVITY_GOVERNOR_INSPECT_EVENT_HISTORY_DURATION_SECONDS_PER_DEVICE_DAILY_HISTOGRAM_MIN_INT_BUCKETS_STEP_SIZE: u32 = 300;
48
49// Linear bucket constants for raw_temperature_migrated
50pub const RAW_TEMPERATURE_MIGRATED_INT_BUCKETS_FLOOR: i64 = 20;
51pub const RAW_TEMPERATURE_MIGRATED_INT_BUCKETS_NUM_BUCKETS: u32 = 80;
52pub const RAW_TEMPERATURE_MIGRATED_INT_BUCKETS_STEP_SIZE: u32 = 1;
53
54// Linear bucket constants for min_power_consumption
55pub const MIN_POWER_CONSUMPTION_INT_BUCKETS_FLOOR: i64 = 0;
56pub const MIN_POWER_CONSUMPTION_INT_BUCKETS_NUM_BUCKETS: u32 = 100;
57pub const MIN_POWER_CONSUMPTION_INT_BUCKETS_STEP_SIZE: u32 = 50;
58
59// Linear bucket constants for max_power_consumption
60pub const MAX_POWER_CONSUMPTION_INT_BUCKETS_FLOOR: i64 = 0;
61pub const MAX_POWER_CONSUMPTION_INT_BUCKETS_NUM_BUCKETS: u32 = 100;
62pub const MAX_POWER_CONSUMPTION_INT_BUCKETS_STEP_SIZE: u32 = 50;
63
64// Linear bucket constants for avg_power_consumption
65pub const AVG_POWER_CONSUMPTION_INT_BUCKETS_FLOOR: i64 = 0;
66pub const AVG_POWER_CONSUMPTION_INT_BUCKETS_NUM_BUCKETS: u32 = 100;
67pub const AVG_POWER_CONSUMPTION_INT_BUCKETS_STEP_SIZE: u32 = 50;
68
69// Linear bucket constants for median_power_consumption
70pub const MEDIAN_POWER_CONSUMPTION_INT_BUCKETS_FLOOR: i64 = 0;
71pub const MEDIAN_POWER_CONSUMPTION_INT_BUCKETS_NUM_BUCKETS: u32 = 100;
72pub const MEDIAN_POWER_CONSUMPTION_INT_BUCKETS_STEP_SIZE: u32 = 50;
73
74// Metric ID Constants
75// power_broker_inspect_vmo_used_bytes
76pub const POWER_BROKER_INSPECT_VMO_USED_BYTES_METRIC_ID: u32 = 7;
77// power_broker_inspect_vmo_used_per_ten_k
78pub const POWER_BROKER_INSPECT_VMO_USED_PER_TEN_K_METRIC_ID: u32 = 8;
79// power_broker_inspect_event_buffer_capacity
80pub const POWER_BROKER_INSPECT_EVENT_BUFFER_CAPACITY_METRIC_ID: u32 = 9;
81// power_broker_inspect_event_history_duration_seconds
82pub const POWER_BROKER_INSPECT_EVENT_HISTORY_DURATION_SECONDS_METRIC_ID: u32 = 11;
83// system_activity_governor_inspect_vmo_used_bytes
84pub const SYSTEM_ACTIVITY_GOVERNOR_INSPECT_VMO_USED_BYTES_METRIC_ID: u32 = 12;
85// system_activity_governor_inspect_vmo_used_per_ten_k
86pub const SYSTEM_ACTIVITY_GOVERNOR_INSPECT_VMO_USED_PER_TEN_K_METRIC_ID: u32 = 13;
87// system_activity_governor_inspect_event_buffer_capacity
88pub const SYSTEM_ACTIVITY_GOVERNOR_INSPECT_EVENT_BUFFER_CAPACITY_METRIC_ID: u32 = 14;
89// system_activity_governor_inspect_event_history_duration_seconds
90pub const SYSTEM_ACTIVITY_GOVERNOR_INSPECT_EVENT_HISTORY_DURATION_SECONDS_METRIC_ID: u32 = 15;
91// odpm_suspend_resume_avg_power_uw
92pub const ODPM_SUSPEND_RESUME_AVG_POWER_UW_METRIC_ID: u32 = 16;
93// odpm_suspend_resume_min_power_uw
94pub const ODPM_SUSPEND_RESUME_MIN_POWER_UW_METRIC_ID: u32 = 17;
95// odpm_suspend_resume_max_power_uw
96pub const ODPM_SUSPEND_RESUME_MAX_POWER_UW_METRIC_ID: u32 = 18;
97// thermal_limit_result_migrated
98pub const THERMAL_LIMIT_RESULT_MIGRATED_METRIC_ID: u32 = 105;
99// raw_temperature_migrated
100pub const RAW_TEMPERATURE_MIGRATED_METRIC_ID: u32 = 106;
101// min_power_consumption
102pub const MIN_POWER_CONSUMPTION_METRIC_ID: u32 = 1004;
103// max_power_consumption
104pub const MAX_POWER_CONSUMPTION_METRIC_ID: u32 = 1005;
105// avg_power_consumption
106pub const AVG_POWER_CONSUMPTION_METRIC_ID: u32 = 1006;
107// median_power_consumption
108pub const MEDIAN_POWER_CONSUMPTION_METRIC_ID: u32 = 1007;
109
110// Enum for power (Metric Dimension phase)
111#[derive(Clone, Copy, PartialEq, PartialOrd, Eq, Ord, Debug, Hash)]
112pub enum PowerMetricDimensionPhase {
113  Unknown = 0,
114  Suspended = 1,
115  Active = 2,
116}
117
118impl cobalt_client::traits::AsEventCode for PowerMetricDimensionPhase {
119  fn as_event_code(&self) -> u32 {
120    *self as u32
121  }
122}
123// Alias for odpm_suspend_resume_avg_power_uw (Metric Dimension phase) which has the same event codes
124pub use PowerMetricDimensionPhase as OdpmSuspendResumeAvgPowerUwMetricDimensionPhase;
125
126// Alias for odpm_suspend_resume_min_power_uw (Metric Dimension phase) which has the same event codes
127pub use PowerMetricDimensionPhase as OdpmSuspendResumeMinPowerUwMetricDimensionPhase;
128
129// Alias for odpm_suspend_resume_max_power_uw (Metric Dimension phase) which has the same event codes
130pub use PowerMetricDimensionPhase as OdpmSuspendResumeMaxPowerUwMetricDimensionPhase;
131
132// Enum for power (Metric Dimension result)
133#[derive(Clone, Copy, PartialEq, PartialOrd, Eq, Ord, Debug, Hash)]
134pub enum PowerMetricDimensionResult {
135  Mitigated = 0,
136  Shutdown = 1,
137}
138
139impl cobalt_client::traits::AsEventCode for PowerMetricDimensionResult {
140  fn as_event_code(&self) -> u32 {
141    *self as u32
142  }
143}
144// Alias for thermal_limit_result_migrated (Metric Dimension result) which has the same event codes
145pub use PowerMetricDimensionResult as ThermalLimitResultMigratedMetricDimensionResult;
146
147// Enum for power (Metric Dimension sensor)
148#[derive(Clone, Copy, PartialEq, PartialOrd, Eq, Ord, Debug, Hash)]
149pub enum PowerMetricDimensionSensor {
150  Ambient = 0,
151  ThermalPolicyInput1 = 1,
152}
153
154impl cobalt_client::traits::AsEventCode for PowerMetricDimensionSensor {
155  fn as_event_code(&self) -> u32 {
156    *self as u32
157  }
158}
159// Alias for raw_temperature_migrated (Metric Dimension sensor) which has the same event codes
160pub use PowerMetricDimensionSensor as RawTemperatureMigratedMetricDimensionSensor;
161
162// Enum for power (Metric Dimension sensor_target)
163#[derive(Clone, Copy, PartialEq, PartialOrd, Eq, Ord, Debug, Hash)]
164pub enum PowerMetricDimensionSensorTarget {
165  Unknown = 0,
166  Mlb = 1,
167  Audio = 2,
168}
169
170impl cobalt_client::traits::AsEventCode for PowerMetricDimensionSensorTarget {
171  fn as_event_code(&self) -> u32 {
172    *self as u32
173  }
174}
175// Alias for min_power_consumption (Metric Dimension sensor_target) which has the same event codes
176pub use PowerMetricDimensionSensorTarget as MinPowerConsumptionMetricDimensionSensorTarget;
177
178// Alias for max_power_consumption (Metric Dimension sensor_target) which has the same event codes
179pub use PowerMetricDimensionSensorTarget as MaxPowerConsumptionMetricDimensionSensorTarget;
180
181// Alias for avg_power_consumption (Metric Dimension sensor_target) which has the same event codes
182pub use PowerMetricDimensionSensorTarget as AvgPowerConsumptionMetricDimensionSensorTarget;
183
184// Alias for median_power_consumption (Metric Dimension sensor_target) which has the same event codes
185pub use PowerMetricDimensionSensorTarget as MedianPowerConsumptionMetricDimensionSensorTarget;
186
187// Enum for power (Metric Dimension idleness)
188#[derive(Clone, Copy, PartialEq, PartialOrd, Eq, Ord, Debug, Hash)]
189pub enum PowerMetricDimensionIdleness {
190  Unknown = 0,
191  Idle = 1,
192  Active = 2,
193}
194
195impl cobalt_client::traits::AsEventCode for PowerMetricDimensionIdleness {
196  fn as_event_code(&self) -> u32 {
197    *self as u32
198  }
199}
200// Alias for min_power_consumption (Metric Dimension idleness) which has the same event codes
201pub use PowerMetricDimensionIdleness as MinPowerConsumptionMetricDimensionIdleness;
202
203// Alias for max_power_consumption (Metric Dimension idleness) which has the same event codes
204pub use PowerMetricDimensionIdleness as MaxPowerConsumptionMetricDimensionIdleness;
205
206// Alias for avg_power_consumption (Metric Dimension idleness) which has the same event codes
207pub use PowerMetricDimensionIdleness as AvgPowerConsumptionMetricDimensionIdleness;
208
209// Alias for median_power_consumption (Metric Dimension idleness) which has the same event codes
210pub use PowerMetricDimensionIdleness as MedianPowerConsumptionMetricDimensionIdleness;
211
212#[derive(Clone, Copy, PartialEq, PartialOrd, Eq, Ord, Debug, Hash)]
213pub struct MinPowerConsumptionEventCodes {
214  pub sensor_target: MinPowerConsumptionMetricDimensionSensorTarget,
215  pub idleness: MinPowerConsumptionMetricDimensionIdleness,
216}
217
218impl cobalt_client::traits::AsEventCodes for MinPowerConsumptionEventCodes {
219  fn as_event_codes(&self) -> Vec<u32> {
220    use cobalt_client::traits::AsEventCode;
221    vec![
222      self.sensor_target.as_event_code(),
223      self.idleness.as_event_code(),
224    ]
225  }
226}
227
228#[derive(Clone, Copy, PartialEq, PartialOrd, Eq, Ord, Debug, Hash)]
229pub struct MaxPowerConsumptionEventCodes {
230  pub sensor_target: MaxPowerConsumptionMetricDimensionSensorTarget,
231  pub idleness: MaxPowerConsumptionMetricDimensionIdleness,
232}
233
234impl cobalt_client::traits::AsEventCodes for MaxPowerConsumptionEventCodes {
235  fn as_event_codes(&self) -> Vec<u32> {
236    use cobalt_client::traits::AsEventCode;
237    vec![
238      self.sensor_target.as_event_code(),
239      self.idleness.as_event_code(),
240    ]
241  }
242}
243
244#[derive(Clone, Copy, PartialEq, PartialOrd, Eq, Ord, Debug, Hash)]
245pub struct AvgPowerConsumptionEventCodes {
246  pub sensor_target: AvgPowerConsumptionMetricDimensionSensorTarget,
247  pub idleness: AvgPowerConsumptionMetricDimensionIdleness,
248}
249
250impl cobalt_client::traits::AsEventCodes for AvgPowerConsumptionEventCodes {
251  fn as_event_codes(&self) -> Vec<u32> {
252    use cobalt_client::traits::AsEventCode;
253    vec![
254      self.sensor_target.as_event_code(),
255      self.idleness.as_event_code(),
256    ]
257  }
258}
259
260#[derive(Clone, Copy, PartialEq, PartialOrd, Eq, Ord, Debug, Hash)]
261pub struct MedianPowerConsumptionEventCodes {
262  pub sensor_target: MedianPowerConsumptionMetricDimensionSensorTarget,
263  pub idleness: MedianPowerConsumptionMetricDimensionIdleness,
264}
265
266impl cobalt_client::traits::AsEventCodes for MedianPowerConsumptionEventCodes {
267  fn as_event_codes(&self) -> Vec<u32> {
268    use cobalt_client::traits::AsEventCode;
269    vec![
270      self.sensor_target.as_event_code(),
271      self.idleness.as_event_code(),
272    ]
273  }
274}
275
276}