Skip to main content
Header: 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.