perfstat_virtualdiskadapter 子例程

用途

在 Virtual I/O Server (VIOS) 中检索虚拟小型计算机系统接口 (SCSI) 或串行连接 SCSI (SAS) 适配器使用情况统计信息。

Perfstat 库 (libperfstat.a)

语法

#include <libperfstat.h>
int perfstat_virtualdiskadapter (name, userbuff, sizeof_struct, desired_number)
perfstat_id_t * name;
perfstat_diskadapter_t * userbuff;
size_t sizeof_struct;int desired_number;

描述

perfstat_virtualdiskadapter 子例程检索一个或多个虚拟 SCSI/SAS 适配器使用情况统计信息。

同样功能也可用于检索虚拟 SCSI/SAS 适配器 (VHOST) 统计信息的可用集数。

要获取一组或多组虚拟 SCSI 使用情况度量,请将 name 参数设置为要收集其统计信息的第一个虚拟 SCSI 适配器的名称,并设置 desired_number 参数。 要从第一个虚拟 SCSI 适配器开始,请将 name 参数设置为引号 ("") 或 FIRST_VHOSTuserbuff 参数必须始终指向足以包含此子例程要复制的 perfstat_diskadapter_t 结构数的内存区域。 返回时, name 参数将设置为下一个网络适配器的名称,并使用引号 ("") 复制所有结构之后。

要检索虚拟 SCSI 适配器使用情况度量的可用集合数,请将 name 参数和 userbuff 参数设置为空值,并将 desired_number 参数设置为零值。 返回的值是可用的 vhost 适配器数。 perfstat_virtualdiskadapter 子例程仅在 VIOS 机器中提供统计信息。

参数

描述
名称 包含引号 (""), FIRST_VHOST 或指示要检索其统计信息的第一个网络适配器卷组的名称。 例如: vhost0, vhost1。
用户缓冲区 指向要使用一个或多个 perfstat_diskadapter_t 结构填充的内存。
大小结构 指定 perfstat_diskadapter_t 结构的大小。
期望数 (desired_number) 指定要复制到 userbuff 参数的 perfstat_diskadapter_t 结构数。

返回值

成功完成后,将返回已填充的结构数。

如果不成功,则返回值为 -1。

错误代码

如果下列其中一项为 true ,那么 perfstat_virtualdiskadapter 子例程将失败:

描述
EINVAL 其中一个参数无效
Efault 内存不足
ENOMEM 字符串的缺省长度太短。
ENOMSG 字典不可访问。

文件

libperfstat.h 文件定义标准宏,数据类型和子例程。