spf/api/modules/irm_api.h
Structures
irm_metric_id_processor_cycles_t
Members
uint32_t
Number of processor cycles that elapsed during the frame size time (in Hertz).
irm_metric_id_current_clock_t
Members
uint32_t
Current system clock rate (in kilohertz).
irm_metric_id_heap_info_t
Contains information about heap statistics per heap ID.
Members
uint32_t
Number of heap IDs.
irm_per_heap_id_info_payload_t
Members
uint32_t
Heap ID.
uint32_t
Current heap usage (in bytes).
uint32_t
Maximum possible heap usage (in bytes).
irm_metric_id_packet_count_t
Members
uint32_t
Number of packets executed in the frame size period (irm_report_metric_payload_t::frame_size_ms).
irm_metric_id_mem_transactions_t
Members
uint32_t
Number of read memory transactions (in bytes).
uint32_t
Number of write memory transactions (in bytes).
param_id_irm_version_t
Members
uint32_t
Version of the IRM.
irm_metric_id_q6_hw_info_t
Members
uint32_t
uint32_t
irm_metric_id_timestamp_t
Members
uint64_t
param_id_irm_system_capabilities_t
Contains information about system capabilities per processor domain ID.
Members
uint32_t
Number of processor domain IDs.
irm_system_capabilities_t
Members
uint32_t
ID for the processor domain.
uint32_t
Type of processor the IRM is running.
uint32_t
Minimum number of profiling periods in which statistics are collected.
uint32_t
Minimum number of times profiling is to be done before it must be reported.
uint32_t
Maximum number of threads supported by the IRM that is to be profiled.
uint32_t
Maximum number of modules supported by the IRM that is to be profiled.
param_id_irm_metric_capabilities_t
Contains metric capabilities information per processor domain.
Members
uint32_t
Number of processor domain IDs.
irm_metric_capabilities_t
Contains metric capabilities information per block.
Members
uint32_t
ID for the processor domain.
uint32_t
Number of blocks in the array.
irm_metric_capability_block_t
Contains metric IDs.
Members
uint32_t
Valid block IDs.
uint32_t
Number of metric IDs.
param_id_irm_profiling_params_t
Members
uint32_t
ID for the processor domain.
uint32_t
Profiling period in which statistics is to be collected (in microseconds).
uint32_t
Number of profiles to be done before they are to be reported.
param_id_enable_disable_metrics_t
Contains the enable and disable information per block.
Members
uint32_t
Indicates whether the entire variable array is enabled.
uint32_t
ID for the processor domain.
uint32_t
Number of blocks.
irm_enable_disable_block_t
Contains metrics IDs.
Members
uint32_t
Valid block IDs.
uint32_t
Instance ID for the block.
uint32_t
Number of metric IDs.
param_id_report_metrics_t
Contains collected metric information per block.
Members
uint32_t
Routing ID for the block.
uint32_t
ID for the processor domain.
uint32_t
Number of blocks that are collected.
irm_report_metrics_block_t
Contains information about a block ID, instance ID, and the number of metric IDs.
Members
uint32_t
Valid block IDs.
uint32_t
Instance ID for the block.
uint32_t
Number of metric IDs.
irm_report_metric_t
Contains information about a metric ID and the number of metric payloads.
Members
uint32_t
ID for the metric information.
uint32_t
Number of payloads present for the given metric ID.
irm_report_metric_payload_t
Contains collected metric information per profiling period.
Members
uint32_t
Indicates whether the payload information is valid.
uint32_t
Frame size (in milliseconds) during which the metric data was accumulated.
uint32_t
Size of the metric payload.

