pm_get_data_mythread , pm_get_tdata_mythread 或 pm_get_Tdata_mythread 子例程
用途
返回调用线程的性能监视器数据。
库
性能监视器 API 库 (libpmapi.a)
语法
#include <pmapi.h>
int pm_get_data_mythread (*pmdata)
pm_data_t *pmdata;
int pm_get_tdata_mythread (*pmdata, *time)
pm_data_t *pmdata;
timebasestruct_t *time;
int pm_get_Tdata_mythread (pmdata, * times)
pm_data_t *pmdata;
pm_accu_time_t *times;描述
pm_get_data_mythread 子例程检索调用内核线程的当前性能监视器数据。
pm_get_tdata_mythread 子例程检索调用内核线程的当前性能监视器数据,以及指示上次读取硬件计数器的时间戳记。
pm_get_Tdata_mythread 子例程检索调用内核线程的当前性能监视器数据,并且计算事件的累积时间 (时间基准, PURR 时间和 SPURR 时间)。
性能监视器数据始终是 64 位值的集合 (在所使用的机器上每个硬件计数器一个)。
参数
| 项 | 描述 |
|---|---|
| * pmdata | 指向包含调用内核线程的返回性能监视器数据的结构的指针。 |
| * 时间 | 指向包含上次读取硬件性能监视计数器时的时间基准值的结构的指针。 这可以使用 time_base_to_time 子例程转换为时间。 |
| * 次 | 指向包含事件计数的累积时间 (时间基准, PURR 时间和 SPURR 时间) 的结构的指针。 每次计数器都可以使用 the time_base_to_time 子例程转换为时间。 |
返回值
| 项 | 描述 |
|---|---|
| 重大安全事件数量 | 未发生错误。 |
| 正错误代码 | 请参阅 pm_error 子例程 以解码错误代码。 |
错误代码
请参阅 pm_error 子例程。
文件
| 项 | 描述 |
|---|---|
| /usr/include/pmapi.h | 定义标准宏,数据类型和子例程。 |