sub-rotina perfstat_virtualdisktarget
Propósito
Recupera as estatísticas de uso do Virtual Target Device (VTD) em Virtual I/O Server (VIOS).
Biblioteca
Biblioteca perfstat (libperfstat.a)
Sintaxe
#include <libperfstat.h>
int perfstat_virtualdisktarget (name, userbuff, sizeof_struct, desired_number)
perfstat_id_t * name;
perfstat_disk_t * userbuff;
size_t sizeof_struct;int desired_number;Descrição
A subroutine perfstat_virtualdisktarget recupera uma ou mais estatísticas de uso do dispositivo de destino virtual.
A mesma função também pode ser usada para recuperar o número de conjuntos disponíveis de estatísticas de uso do dispositivo de destino virtual.
Para obter um ou mais conjuntos de métricas de uso do dispositivo de destino virtual, configure o parâmetro name para o nome do primeiro dispositivo de destino virtual para o qual as estatísticas devem ser coletadas, e configure o parâmetro desired_number . Para iniciar a partir do primeiro dispositivo de destino virtual, configure o parâmetro name para as aspas ("") ou FIRST_VTD. O parâmetro userbuff deve sempre apontar para a área de memória que é grande o suficiente para conter o número de estruturas perfstat_disk_t que esta subroutine é para copiar. Ao retornar, o parâmetro name é configurado como o nome do próximo adaptador de rede, ou para as aspas ("") depois que todas as estruturas são copiadas.
Para recuperar o número de conjuntos disponíveis de métricas de uso do dispositivo de destino virtual, configure o parâmetro name e o parâmetro userbuff para o valor de null, e o parâmetro desired_number para o valor de zero. O valor retornado é o número de conjuntos disponíveis. A subroutine perfstat_virtualdisktarget fornece as estatísticas apenas na máquina VIOS.
- Descrição
- vgname
- tamanho
- grátis
- qprofundidade
- adaptador
- paths_count
- wpar_id
Parâmetros
| Item | Descrição |
|---|---|
| nome | Contém as aspas (""), FIRST_VTD, ou o nome indicando o primeiro adaptador de rede para o qual as estatísticas devem ser recuperadas. Por exemplo: vtscsi0, vtscsi1. |
| userbuff | Aponta para a memória que deve ser preenchida com uma ou mais estruturas perfstat_disk_t . |
| tamanho da estrutura | Especifica o tamanho da estrutura perfstat_disk_t . |
| número_desejado | Especifica o número de estruturas perfstat_disk_t para copiar para o parâmetro userbuff . |
Valores De Retorno
Após a conclusão bem-sucedida, o número de estruturas preenchidas é devolvido.
Se não tiver êxito, um valor de -1 é retornado e a variável global errno é definida.
Códigos De Erro
A subroutine perfstat_virtualdisktarget não é bem-sucedida se um dos seguintes for true:
| Item | Descrição |
|---|---|
| EINVAL | Um dos parâmetros não é válido |
| EFAULT | A memória não é suficiente |
| ENOMEM | O comprimento padrão da sequência é muito curto. |
| ENOMSG | O dicionário não é acessível. |
Arquivos
O arquivo libperfstat.h define macros padrão, tipos de dados e sub-rotinas.