Add node prefix to virNodeGet(CPU|Memory)Stats structs and defines

This commit is contained in:
Matthias Bolte 2011-06-15 12:39:57 +02:00
parent ad7b327690
commit f0739fc579
8 changed files with 103 additions and 108 deletions

View File

@ -1450,7 +1450,7 @@ remoteDispatchNodeGetCPUStats (struct qemud_server *server ATTRIBUTE_UNUSED,
remote_node_get_cpu_stats_args *args, remote_node_get_cpu_stats_args *args,
remote_node_get_cpu_stats_ret *ret) remote_node_get_cpu_stats_ret *ret)
{ {
virCPUStatsPtr params = NULL; virNodeCPUStatsPtr params = NULL;
int i; int i;
int cpuNum = args->cpuNum; int cpuNum = args->cpuNum;
int nparams = args->nparams; int nparams = args->nparams;
@ -1527,7 +1527,7 @@ remoteDispatchNodeGetMemoryStats (struct qemud_server *server ATTRIBUTE_UNUSED,
remote_node_get_memory_stats_args *args, remote_node_get_memory_stats_args *args,
remote_node_get_memory_stats_ret *ret) remote_node_get_memory_stats_ret *ret)
{ {
virMemoryStatsPtr params = NULL; virNodeMemoryStatsPtr params = NULL;
int i; int i;
int cellNum = args->cellNum; int cellNum = args->cellNum;
int nparams = args->nparams; int nparams = args->nparams;

View File

@ -340,135 +340,130 @@ struct _virNodeInfo {
}; };
/** /**
* VIR_CPU_STATS_FIELD_LENGTH: * VIR_NODE_CPU_STATS_FIELD_LENGTH:
* *
* Macro providing the field length of virNodeCPUStats * Macro providing the field length of virNodeCPUStats
*/ */
#define VIR_CPU_STATS_FIELD_LENGTH 80 #define VIR_NODE_CPU_STATS_FIELD_LENGTH 80
/** /**
* VIR_CPU_STATS_ALL_CPUS: * VIR_NODE_CPU_STATS_ALL_CPUS:
* *
* Macro for the total CPU time/utilization * Macro for the total CPU time/utilization
*/ */
#define VIR_CPU_STATS_ALL_CPUS (-1) #define VIR_NODE_CPU_STATS_ALL_CPUS (-1)
/** /**
* VIR_CPU_STATS_KERNEL: * VIR_NODE_CPU_STATS_KERNEL:
* *
* Macro for the cumulative CPU time which was spent by the kernel, * Macro for the cumulative CPU time which was spent by the kernel,
* since the node booting up (in nanoseconds). * since the node booting up (in nanoseconds).
*/ */
#define VIR_CPU_STATS_KERNEL "kernel" #define VIR_NODE_CPU_STATS_KERNEL "kernel"
/** /**
* VIR_CPU_STATS_USER: * VIR_NODE_CPU_STATS_USER:
* *
* The cumulative CPU time which was spent by user processes, * The cumulative CPU time which was spent by user processes,
* since the node booting up (in nanoseconds). * since the node booting up (in nanoseconds).
*/ */
#define VIR_CPU_STATS_USER "user" #define VIR_NODE_CPU_STATS_USER "user"
/** /**
* VIR_CPU_STATS_IDLE: * VIR_NODE_CPU_STATS_IDLE:
* *
* The cumulative idle CPU time, * The cumulative idle CPU time,
* since the node booting up (in nanoseconds). * since the node booting up (in nanoseconds).
*/ */
#define VIR_CPU_STATS_IDLE "idle" #define VIR_NODE_CPU_STATS_IDLE "idle"
/** /**
* VIR_CPU_STATS_IOWAIT: * VIR_NODE_CPU_STATS_IOWAIT:
* *
* The cumulative I/O wait CPU time, * The cumulative I/O wait CPU time,
* since the node booting up (in nanoseconds). * since the node booting up (in nanoseconds).
*/ */
#define VIR_CPU_STATS_IOWAIT "iowait" #define VIR_NODE_CPU_STATS_IOWAIT "iowait"
/** /**
* VIR_CPU_STATS_UTILIZATION: * VIR_NODE_CPU_STATS_UTILIZATION:
* *
* The CPU utilization of a node. * The CPU utilization of a node.
* The usage value is in percent and 100% represents all CPUs of * The usage value is in percent and 100% represents all CPUs of
* the node. * the node.
*/ */
#define VIR_CPU_STATS_UTILIZATION "utilization" #define VIR_NODE_CPU_STATS_UTILIZATION "utilization"
/** /**
* virCPUStats: * virNodeCPUStats:
* *
* a virNodeCPUStats is a structure filled by virNodeGetCPUStats() * a virNodeCPUStats is a structure filled by virNodeGetCPUStats()
* providing information about the CPU stats of the node. * providing information about the CPU stats of the node.
*/ */
typedef struct _virCPUStats virCPUStats; typedef struct _virNodeCPUStats virNodeCPUStats;
struct _virCPUStats { struct _virNodeCPUStats {
char field[VIR_CPU_STATS_FIELD_LENGTH]; char field[VIR_NODE_CPU_STATS_FIELD_LENGTH];
unsigned long long value; unsigned long long value;
}; };
/** /**
* VIR_MEMORY_STATS_FIELD_LENGTH: * VIR_NODE_MEMORY_STATS_FIELD_LENGTH:
* *
* Macro providing the field length of virMemoryStats * Macro providing the field length of virNodeMemoryStats
*/ */
#define VIR_MEMORY_STATS_FIELD_LENGTH 80 #define VIR_NODE_MEMORY_STATS_FIELD_LENGTH 80
/** /**
* VIR_MEMORY_STATS_ALL_CELLS: * VIR_NODE_MEMORY_STATS_ALL_CELLS:
* *
* Macro for the total memory of all cells. * Macro for the total memory of all cells.
*/ */
#define VIR_MEMORY_STATS_ALL_CELLS (-1) #define VIR_NODE_MEMORY_STATS_ALL_CELLS (-1)
/** /**
* VIR_MEMORY_STATS_TOTAL: * VIR_NODE_MEMORY_STATS_TOTAL:
* *
* Macro for the total memory of specified cell: * Macro for the total memory of specified cell:
* it represents the maximum memory. * it represents the maximum memory.
*/ */
#define VIR_NODE_MEMORY_STATS_TOTAL "total"
#define VIR_MEMORY_STATS_TOTAL "total"
/** /**
* VIR_MEMORY_STATS_FREE: * VIR_NODE_MEMORY_STATS_FREE:
* *
* Macro for the free memory of specified cell: * Macro for the free memory of specified cell:
* On Linux, it includes buffer and cached memory, in case of * On Linux, it includes buffer and cached memory, in case of
* VIR_MEMORY_STATS_ALL_CELLS. * VIR_NODE_MEMORY_STATS_ALL_CELLS.
*/ */
#define VIR_NODE_MEMORY_STATS_FREE "free"
#define VIR_MEMORY_STATS_FREE "free"
/** /**
* VIR_MEMORY_STATS_BUFFERS: * VIR_NODE_MEMORY_STATS_BUFFERS:
* *
* Macro for the buffer memory: On Linux, it is only returned in case of * Macro for the buffer memory: On Linux, it is only returned in case of
* VIR_MEMORY_STATS_ALL_CELLS. * VIR_NODE_MEMORY_STATS_ALL_CELLS.
*/ */
#define VIR_NODE_MEMORY_STATS_BUFFERS "buffers"
#define VIR_MEMORY_STATS_BUFFERS "buffers"
/** /**
* VIR_MEMORY_STATS_CACHED: * VIR_NODE_MEMORY_STATS_CACHED:
* *
* Macro for the cached memory: On Linux, it is only returned in case of * Macro for the cached memory: On Linux, it is only returned in case of
* VIR_MEMORY_STATS_ALL_CELLS. * VIR_NODE_MEMORY_STATS_ALL_CELLS.
*/ */
#define VIR_NODE_MEMORY_STATS_CACHED "cached"
#define VIR_MEMORY_STATS_CACHED "cached"
/** /**
* virMemoryStats: * virNodeMemoryStats:
* *
* a virMemoryStats is a structure filled by virNodeGetMemoryStats() * a virNodeMemoryStats is a structure filled by virNodeGetMemoryStats()
* providing information about the memory of the node. * providing information about the memory of the node.
*/ */
typedef struct _virNodeMemoryStats virNodeMemoryStats;
typedef struct _virMemoryStats virMemoryStats; struct _virNodeMemoryStats {
char field[VIR_NODE_MEMORY_STATS_FIELD_LENGTH];
struct _virMemoryStats {
char field[VIR_MEMORY_STATS_FIELD_LENGTH];
unsigned long long value; unsigned long long value;
}; };
@ -731,20 +726,20 @@ int virDomainMigrateSetMaxSpeed(virDomainPtr domain,
typedef virNodeInfo *virNodeInfoPtr; typedef virNodeInfo *virNodeInfoPtr;
/** /**
* virCPUStatsPtr: * virNodeCPUStatsPtr:
* *
* a virCPUStatsPtr is a pointer to a virCPUStats structure. * a virNodeCPUStatsPtr is a pointer to a virNodeCPUStats structure.
*/ */
typedef virCPUStats *virCPUStatsPtr; typedef virNodeCPUStats *virNodeCPUStatsPtr;
/** /**
* virMemoryStatsPtr: * virNodeMemoryStatsPtr:
* *
* a virMemoryStatsPtr is a pointer to a virMemoryStats structure. * a virNodeMemoryStatsPtr is a pointer to a virNodeMemoryStats structure.
*/ */
typedef virMemoryStats *virMemoryStatsPtr; typedef virNodeMemoryStats *virNodeMemoryStatsPtr;
/** /**
* virConnectFlags * virConnectFlags
@ -882,13 +877,13 @@ char * virConnectGetCapabilities (virConnectPtr conn);
int virNodeGetCPUStats (virConnectPtr conn, int virNodeGetCPUStats (virConnectPtr conn,
int cpuNum, int cpuNum,
virCPUStatsPtr params, virNodeCPUStatsPtr params,
int *nparams, int *nparams,
unsigned int flags); unsigned int flags);
int virNodeGetMemoryStats (virConnectPtr conn, int virNodeGetMemoryStats (virConnectPtr conn,
int cellNum, int cellNum,
virMemoryStatsPtr params, virNodeMemoryStatsPtr params,
int *nparams, int *nparams,
unsigned int flags); unsigned int flags);

View File

@ -391,7 +391,7 @@ typedef int
(*virDrvNodeGetCPUStats) (*virDrvNodeGetCPUStats)
(virConnectPtr conn, (virConnectPtr conn,
int cpuNum, int cpuNum,
virCPUStatsPtr params, virNodeCPUStatsPtr params,
int *nparams, int *nparams,
unsigned int flags); unsigned int flags);
@ -399,7 +399,7 @@ typedef int
(*virDrvNodeGetMemoryStats) (*virDrvNodeGetMemoryStats)
(virConnectPtr conn, (virConnectPtr conn,
int cellNum, int cellNum,
virMemoryStatsPtr params, virNodeMemoryStatsPtr params,
int *nparams, int *nparams,
unsigned int flags); unsigned int flags);

View File

@ -5362,7 +5362,7 @@ error:
/** /**
* virNodeGetCPUStats: * virNodeGetCPUStats:
* @conn: pointer to the hypervisor connection. * @conn: pointer to the hypervisor connection.
* @cpuNum: number of node cpu. (VIR_CPU_STATS_ALL_CPUS means total cpu * @cpuNum: number of node cpu. (VIR_NODE_CPU_STATS_ALL_CPUS means total cpu
* statistics) * statistics)
* @params: pointer to node cpu time parameter objects * @params: pointer to node cpu time parameter objects
* @nparams: number of node cpu time parameter (this value should be same or * @nparams: number of node cpu time parameter (this value should be same or
@ -5371,23 +5371,23 @@ error:
* *
* This function provides individual cpu statistics of the node. * This function provides individual cpu statistics of the node.
* If you want to get total cpu statistics of the node, you must specify * If you want to get total cpu statistics of the node, you must specify
* VIR_CPU_STATS_ALL_CPUS to @cpuNum. * VIR_NODE_CPU_STATS_ALL_CPUS to @cpuNum.
* The @params array will be filled with the values equal to the number of * The @params array will be filled with the values equal to the number of
* parameters suggested by @nparams * parameters suggested by @nparams
* *
* As the value of @nparams is dynamic, call the API setting @nparams to 0 and * As the value of @nparams is dynamic, call the API setting @nparams to 0 and
* @params as NULL, the API returns the number of parameters supported by the * @params as NULL, the API returns the number of parameters supported by the
* HV by updating @nparams on SUCCESS. The caller should then allocate @params * HV by updating @nparams on SUCCESS. The caller should then allocate @params
* array, i.e. (sizeof(@virCPUStats) * @nparams) bytes and call * array, i.e. (sizeof(@virNodeCPUStats) * @nparams) bytes and call
* the API again. * the API again.
* *
* Here is a sample code snippet: * Here is a sample code snippet:
* *
* if ((virNodeGetCPUStats(conn, cpuNum, NULL, &nparams, 0) == 0) && * if ((virNodeGetCPUStats(conn, cpuNum, NULL, &nparams, 0) == 0) &&
* (nparams != 0)) { * (nparams != 0)) {
* if ((params = malloc(sizeof(virCPUStats) * nparams)) == NULL) * if ((params = malloc(sizeof(virNodeCPUStats) * nparams)) == NULL)
* goto error; * goto error;
* memset(params, 0, sizeof(virCPUStats) * nparams); * memset(params, 0, sizeof(virNodeCPUStats) * nparams);
* if (virNodeGetCPUStats(conn, cpuNum, params, &nparams, 0)) * if (virNodeGetCPUStats(conn, cpuNum, params, &nparams, 0))
* goto error; * goto error;
* } * }
@ -5415,7 +5415,7 @@ error:
*/ */
int virNodeGetCPUStats (virConnectPtr conn, int virNodeGetCPUStats (virConnectPtr conn,
int cpuNum, int cpuNum,
virCPUStatsPtr params, virNodeCPUStatsPtr params,
int *nparams, unsigned int flags) int *nparams, unsigned int flags)
{ {
VIR_DEBUG("conn=%p, cpuNum=%d, params=%p, nparams=%d, flags=%u", VIR_DEBUG("conn=%p, cpuNum=%d, params=%p, nparams=%d, flags=%u",
@ -5430,7 +5430,7 @@ int virNodeGetCPUStats (virConnectPtr conn,
} }
if ((nparams == NULL) || (*nparams < 0) || if ((nparams == NULL) || (*nparams < 0) ||
((cpuNum < 0) && (cpuNum != VIR_CPU_STATS_ALL_CPUS))) { ((cpuNum < 0) && (cpuNum != VIR_NODE_CPU_STATS_ALL_CPUS))) {
virLibConnError(VIR_ERR_INVALID_ARG, __FUNCTION__); virLibConnError(VIR_ERR_INVALID_ARG, __FUNCTION__);
goto error; goto error;
} }
@ -5452,8 +5452,8 @@ error:
/** /**
* virNodeGetMemoryStats: * virNodeGetMemoryStats:
* @conn: pointer to the hypervisor connection. * @conn: pointer to the hypervisor connection.
* @cellNum: number of node cell. (VIR_MEMORY_STATS_ALL_CELLS means total cell * @cellNum: number of node cell. (VIR_NODE_MEMORY_STATS_ALL_CELLS means total
* statistics) * cell statistics)
* @params: pointer to node memory stats objects * @params: pointer to node memory stats objects
* @nparams: number of node memory stats (this value should be same or * @nparams: number of node memory stats (this value should be same or
* less than the number of stats supported) * less than the number of stats supported)
@ -5461,23 +5461,23 @@ error:
* *
* This function provides memory stats of the node. * This function provides memory stats of the node.
* If you want to get total cpu statistics of the node, you must specify * If you want to get total cpu statistics of the node, you must specify
* VIR_MEMORY_STATS_ALL_CELLS to @cellNum. * VIR_NODE_MEMORY_STATS_ALL_CELLS to @cellNum.
* The @params array will be filled with the values equal to the number of * The @params array will be filled with the values equal to the number of
* stats suggested by @nparams * stats suggested by @nparams
* *
* As the value of @nparams is dynamic, call the API setting @nparams to 0 and * As the value of @nparams is dynamic, call the API setting @nparams to 0 and
* @params as NULL, the API returns the number of parameters supported by the * @params as NULL, the API returns the number of parameters supported by the
* HV by updating @nparams on SUCCESS. The caller should then allocate @params * HV by updating @nparams on SUCCESS. The caller should then allocate @params
* array, i.e. (sizeof(@virMemoryStats) * @nparams) bytes and call * array, i.e. (sizeof(@virNodeMemoryStats) * @nparams) bytes and call
* the API again. * the API again.
* *
* Here is the sample code snippet: * Here is the sample code snippet:
* *
* if ((virNodeGetMemoryStats(conn, cellNum, NULL, &nparams, 0) == 0) && * if ((virNodeGetMemoryStats(conn, cellNum, NULL, &nparams, 0) == 0) &&
* (nparams != 0)) { * (nparams != 0)) {
* if ((params = malloc(sizeof(virMemoryStats) * nparams)) == NULL) * if ((params = malloc(sizeof(virNodeMemoryStats) * nparams)) == NULL)
* goto error; * goto error;
* memset(params, cellNum, 0, sizeof(virMemoryStats) * nparams); * memset(params, cellNum, 0, sizeof(virNodeMemoryStats) * nparams);
* if (virNodeGetMemoryStats(conn, params, &nparams, 0)) * if (virNodeGetMemoryStats(conn, params, &nparams, 0))
* goto error; * goto error;
* } * }
@ -5487,21 +5487,21 @@ error:
* *
* Memory Stats: * Memory Stats:
* *
* VIR_MEMORY_STATS_TOTAL: * VIR_NODE_MEMORY_STATS_TOTAL:
* The total memory usage.(KB) * The total memory usage.(KB)
* VIR_MEMORY_STATS_FREE: * VIR_NODE_MEMORY_STATS_FREE:
* The free memory usage.(KB) * The free memory usage.(KB)
* On linux, this usage includes buffers and cached. * On linux, this usage includes buffers and cached.
* VIR_MEMORY_STATS_BUFFERS: * VIR_NODE_MEMORY_STATS_BUFFERS:
* The buffers memory usage.(KB) * The buffers memory usage.(KB)
* VIR_MEMORY_STATS_CACHED: * VIR_NODE_MEMORY_STATS_CACHED:
* The cached memory usage.(KB) * The cached memory usage.(KB)
* *
* Returns -1 in case of error, 0 in case of success. * Returns -1 in case of error, 0 in case of success.
*/ */
int virNodeGetMemoryStats (virConnectPtr conn, int virNodeGetMemoryStats (virConnectPtr conn,
int cellNum, int cellNum,
virMemoryStatsPtr params, virNodeMemoryStatsPtr params,
int *nparams, unsigned int flags) int *nparams, unsigned int flags)
{ {
VIR_DEBUG("conn=%p, cellNum=%d, params=%p, nparams=%d, flags=%u", VIR_DEBUG("conn=%p, cellNum=%d, params=%p, nparams=%d, flags=%u",
@ -5516,7 +5516,7 @@ int virNodeGetMemoryStats (virConnectPtr conn,
} }
if ((nparams == NULL) || (*nparams < 0) || if ((nparams == NULL) || (*nparams < 0) ||
((cellNum < 0) && (cellNum != VIR_MEMORY_STATS_ALL_CELLS))) { ((cellNum < 0) && (cellNum != VIR_NODE_MEMORY_STATS_ALL_CELLS))) {
virLibConnError(VIR_ERR_INVALID_ARG, __FUNCTION__); virLibConnError(VIR_ERR_INVALID_ARG, __FUNCTION__);
goto error; goto error;
} }

View File

@ -72,11 +72,11 @@ int linuxNodeInfoCPUPopulate(FILE *cpuinfo,
static int linuxNodeGetCPUStats(FILE *procstat, static int linuxNodeGetCPUStats(FILE *procstat,
int cpuNum, int cpuNum,
virCPUStatsPtr params, virNodeCPUStatsPtr params,
int *nparams); int *nparams);
static int linuxNodeGetMemoryStats(FILE *meminfo, static int linuxNodeGetMemoryStats(FILE *meminfo,
int cellNum, int cellNum,
virMemoryStatsPtr params, virNodeMemoryStatsPtr params,
int *nparams); int *nparams);
/* Return the positive decimal contents of the given /* Return the positive decimal contents of the given
@ -396,7 +396,7 @@ int linuxNodeInfoCPUPopulate(FILE *cpuinfo,
int linuxNodeGetCPUStats(FILE *procstat, int linuxNodeGetCPUStats(FILE *procstat,
int cpuNum, int cpuNum,
virCPUStatsPtr params, virNodeCPUStatsPtr params,
int *nparams) int *nparams)
{ {
int ret = -1; int ret = -1;
@ -418,7 +418,7 @@ int linuxNodeGetCPUStats(FILE *procstat,
goto cleanup; goto cleanup;
} }
if (cpuNum == VIR_CPU_STATS_ALL_CPUS) { if (cpuNum == VIR_NODE_CPU_STATS_ALL_CPUS) {
strcpy(cpu_header, "cpu"); strcpy(cpu_header, "cpu");
} else { } else {
snprintf(cpu_header, sizeof(cpu_header), "cpu%d", cpuNum); snprintf(cpu_header, sizeof(cpu_header), "cpu%d", cpuNum);
@ -439,11 +439,11 @@ int linuxNodeGetCPUStats(FILE *procstat,
} }
for (i = 0; i < *nparams; i++) { for (i = 0; i < *nparams; i++) {
virCPUStatsPtr param = &params[i]; virNodeCPUStatsPtr param = &params[i];
switch (i) { switch (i) {
case 0: /* fill kernel cpu time here */ case 0: /* fill kernel cpu time here */
if (virStrcpyStatic(param->field, VIR_CPU_STATS_KERNEL) == NULL) { if (virStrcpyStatic(param->field, VIR_NODE_CPU_STATS_KERNEL) == NULL) {
nodeReportError(VIR_ERR_INTERNAL_ERROR, nodeReportError(VIR_ERR_INTERNAL_ERROR,
"%s", _("Field kernel cpu time too long for destination")); "%s", _("Field kernel cpu time too long for destination"));
goto cleanup; goto cleanup;
@ -452,7 +452,7 @@ int linuxNodeGetCPUStats(FILE *procstat,
break; break;
case 1: /* fill user cpu time here */ case 1: /* fill user cpu time here */
if (virStrcpyStatic(param->field, VIR_CPU_STATS_USER) == NULL) { if (virStrcpyStatic(param->field, VIR_NODE_CPU_STATS_USER) == NULL) {
nodeReportError(VIR_ERR_INTERNAL_ERROR, nodeReportError(VIR_ERR_INTERNAL_ERROR,
"%s", _("Field kernel cpu time too long for destination")); "%s", _("Field kernel cpu time too long for destination"));
goto cleanup; goto cleanup;
@ -461,7 +461,7 @@ int linuxNodeGetCPUStats(FILE *procstat,
break; break;
case 2: /* fill idle cpu time here */ case 2: /* fill idle cpu time here */
if (virStrcpyStatic(param->field, VIR_CPU_STATS_IDLE) == NULL) { if (virStrcpyStatic(param->field, VIR_NODE_CPU_STATS_IDLE) == NULL) {
nodeReportError(VIR_ERR_INTERNAL_ERROR, nodeReportError(VIR_ERR_INTERNAL_ERROR,
"%s", _("Field kernel cpu time too long for destination")); "%s", _("Field kernel cpu time too long for destination"));
goto cleanup; goto cleanup;
@ -470,7 +470,7 @@ int linuxNodeGetCPUStats(FILE *procstat,
break; break;
case 3: /* fill iowait cpu time here */ case 3: /* fill iowait cpu time here */
if (virStrcpyStatic(param->field, VIR_CPU_STATS_IOWAIT) == NULL) { if (virStrcpyStatic(param->field, VIR_NODE_CPU_STATS_IOWAIT) == NULL) {
nodeReportError(VIR_ERR_INTERNAL_ERROR, nodeReportError(VIR_ERR_INTERNAL_ERROR,
"%s", _("Field kernel cpu time too long for destination")); "%s", _("Field kernel cpu time too long for destination"));
goto cleanup; goto cleanup;
@ -496,7 +496,7 @@ cleanup:
int linuxNodeGetMemoryStats(FILE *meminfo, int linuxNodeGetMemoryStats(FILE *meminfo,
int cellNum, int cellNum,
virMemoryStatsPtr params, virNodeMemoryStatsPtr params,
int *nparams) int *nparams)
{ {
int ret = -1; int ret = -1;
@ -504,20 +504,20 @@ int linuxNodeGetMemoryStats(FILE *meminfo,
int found = 0; int found = 0;
int nr_param; int nr_param;
char line[1024]; char line[1024];
char meminfo_hdr[VIR_MEMORY_STATS_FIELD_LENGTH]; char meminfo_hdr[VIR_NODE_MEMORY_STATS_FIELD_LENGTH];
unsigned long val; unsigned long val;
struct field_conv { struct field_conv {
const char *meminfo_hdr; // meminfo header const char *meminfo_hdr; // meminfo header
const char *field; // MemoryStats field name const char *field; // MemoryStats field name
} field_conv[] = { } field_conv[] = {
{"MemTotal:", VIR_MEMORY_STATS_TOTAL}, {"MemTotal:", VIR_NODE_MEMORY_STATS_TOTAL},
{"MemFree:", VIR_MEMORY_STATS_FREE}, {"MemFree:", VIR_NODE_MEMORY_STATS_FREE},
{"Buffers:", VIR_MEMORY_STATS_BUFFERS}, {"Buffers:", VIR_NODE_MEMORY_STATS_BUFFERS},
{"Cached:", VIR_MEMORY_STATS_CACHED}, {"Cached:", VIR_NODE_MEMORY_STATS_CACHED},
{NULL, NULL} {NULL, NULL}
}; };
if (cellNum == VIR_MEMORY_STATS_ALL_CELLS) { if (cellNum == VIR_NODE_MEMORY_STATS_ALL_CELLS) {
nr_param = LINUX_NB_MEMORY_STATS_ALL; nr_param = LINUX_NB_MEMORY_STATS_ALL;
} else { } else {
nr_param = LINUX_NB_MEMORY_STATS_CELL; nr_param = LINUX_NB_MEMORY_STATS_CELL;
@ -570,7 +570,7 @@ int linuxNodeGetMemoryStats(FILE *meminfo,
struct field_conv *convp = &field_conv[j]; struct field_conv *convp = &field_conv[j];
if (STREQ(meminfo_hdr, convp->meminfo_hdr)) { if (STREQ(meminfo_hdr, convp->meminfo_hdr)) {
virMemoryStatsPtr param = &params[k++]; virNodeMemoryStatsPtr param = &params[k++];
if (virStrcpyStatic(param->field, convp->field) == NULL) { if (virStrcpyStatic(param->field, convp->field) == NULL) {
nodeReportError(VIR_ERR_INTERNAL_ERROR, nodeReportError(VIR_ERR_INTERNAL_ERROR,
@ -637,7 +637,7 @@ int nodeGetInfo(virConnectPtr conn ATTRIBUTE_UNUSED, virNodeInfoPtr nodeinfo) {
int nodeGetCPUStats(virConnectPtr conn ATTRIBUTE_UNUSED, int nodeGetCPUStats(virConnectPtr conn ATTRIBUTE_UNUSED,
int cpuNum ATTRIBUTE_UNUSED, int cpuNum ATTRIBUTE_UNUSED,
virCPUStatsPtr params ATTRIBUTE_UNUSED, virNodeCPUStatsPtr params ATTRIBUTE_UNUSED,
int *nparams ATTRIBUTE_UNUSED, int *nparams ATTRIBUTE_UNUSED,
unsigned int flags) unsigned int flags)
{ {
@ -666,7 +666,7 @@ int nodeGetCPUStats(virConnectPtr conn ATTRIBUTE_UNUSED,
int nodeGetMemoryStats(virConnectPtr conn ATTRIBUTE_UNUSED, int nodeGetMemoryStats(virConnectPtr conn ATTRIBUTE_UNUSED,
int cellNum ATTRIBUTE_UNUSED, int cellNum ATTRIBUTE_UNUSED,
virMemoryStatsPtr params ATTRIBUTE_UNUSED, virNodeMemoryStatsPtr params ATTRIBUTE_UNUSED,
int *nparams ATTRIBUTE_UNUSED, int *nparams ATTRIBUTE_UNUSED,
unsigned int flags) unsigned int flags)
{ {
@ -678,7 +678,7 @@ int nodeGetMemoryStats(virConnectPtr conn ATTRIBUTE_UNUSED,
char *meminfo_path = NULL; char *meminfo_path = NULL;
FILE *meminfo; FILE *meminfo;
if (cellNum == VIR_MEMORY_STATS_ALL_CELLS) { if (cellNum == VIR_NODE_MEMORY_STATS_ALL_CELLS) {
meminfo_path = strdup(MEMINFO_PATH); meminfo_path = strdup(MEMINFO_PATH);
if (!meminfo_path) { if (!meminfo_path) {
virReportOOMError(); virReportOOMError();

View File

@ -32,12 +32,12 @@ int nodeCapsInitNUMA(virCapsPtr caps);
int nodeGetCPUStats(virConnectPtr conn ATTRIBUTE_UNUSED, int nodeGetCPUStats(virConnectPtr conn ATTRIBUTE_UNUSED,
int cpuNum, int cpuNum,
virCPUStatsPtr params, virNodeCPUStatsPtr params,
int *nparams, int *nparams,
unsigned int flags ATTRIBUTE_UNUSED); unsigned int flags ATTRIBUTE_UNUSED);
int nodeGetMemoryStats(virConnectPtr conn ATTRIBUTE_UNUSED, int nodeGetMemoryStats(virConnectPtr conn ATTRIBUTE_UNUSED,
int cellNum, int cellNum,
virMemoryStatsPtr params, virNodeMemoryStatsPtr params,
int *nparams, int *nparams,
unsigned int flags ATTRIBUTE_UNUSED); unsigned int flags ATTRIBUTE_UNUSED);
int nodeGetCellsFreeMemory(virConnectPtr conn, int nodeGetCellsFreeMemory(virConnectPtr conn,

View File

@ -1699,7 +1699,7 @@ done:
static int static int
remoteNodeGetCPUStats (virConnectPtr conn, remoteNodeGetCPUStats (virConnectPtr conn,
int cpuNum, int cpuNum,
virCPUStatsPtr params, int *nparams, virNodeCPUStatsPtr params, int *nparams,
unsigned int flags) unsigned int flags)
{ {
int rv = -1; int rv = -1;
@ -1765,7 +1765,7 @@ done:
static int static int
remoteNodeGetMemoryStats (virConnectPtr conn, remoteNodeGetMemoryStats (virConnectPtr conn,
int cellNum, int cellNum,
virMemoryStatsPtr params, int *nparams, virNodeMemoryStatsPtr params, int *nparams,
unsigned int flags) unsigned int flags)
{ {
int rv = -1; int rv = -1;

View File

@ -3910,8 +3910,8 @@ cmdNodeCpuStats(vshControl *ctl, const vshCmd *cmd)
int i, j; int i, j;
bool flag_utilization = false; bool flag_utilization = false;
bool flag_percent = vshCommandOptBool(cmd, "percent"); bool flag_percent = vshCommandOptBool(cmd, "percent");
int cpuNum = VIR_CPU_STATS_ALL_CPUS; int cpuNum = VIR_NODE_CPU_STATS_ALL_CPUS;
virCPUStatsPtr params; virNodeCPUStatsPtr params;
int nparams = 0; int nparams = 0;
bool ret = false; bool ret = false;
struct cpu_stats { struct cpu_stats {
@ -3955,15 +3955,15 @@ cmdNodeCpuStats(vshControl *ctl, const vshCmd *cmd)
for (j = 0; j < nparams; j++) { for (j = 0; j < nparams; j++) {
unsigned long long value = params[j].value; unsigned long long value = params[j].value;
if (STREQ(params[j].field, VIR_CPU_STATS_KERNEL)) { if (STREQ(params[j].field, VIR_NODE_CPU_STATS_KERNEL)) {
cpu_stats[i].sys = value; cpu_stats[i].sys = value;
} else if (STREQ(params[j].field, VIR_CPU_STATS_USER)) { } else if (STREQ(params[j].field, VIR_NODE_CPU_STATS_USER)) {
cpu_stats[i].user = value; cpu_stats[i].user = value;
} else if (STREQ(params[j].field, VIR_CPU_STATS_IDLE)) { } else if (STREQ(params[j].field, VIR_NODE_CPU_STATS_IDLE)) {
cpu_stats[i].idle = value; cpu_stats[i].idle = value;
} else if (STREQ(params[j].field, VIR_CPU_STATS_IOWAIT)) { } else if (STREQ(params[j].field, VIR_NODE_CPU_STATS_IOWAIT)) {
cpu_stats[i].iowait = value; cpu_stats[i].iowait = value;
} else if (STREQ(params[j].field, VIR_CPU_STATS_UTILIZATION)) { } else if (STREQ(params[j].field, VIR_NODE_CPU_STATS_UTILIZATION)) {
cpu_stats[i].util = value; cpu_stats[i].util = value;
flag_utilization = true; flag_utilization = true;
} }
@ -4037,8 +4037,8 @@ cmdNodeMemStats(vshControl *ctl, const vshCmd *cmd)
{ {
int nparams = 0; int nparams = 0;
unsigned int i = 0; unsigned int i = 0;
int cellNum = VIR_MEMORY_STATS_ALL_CELLS; int cellNum = VIR_NODE_MEMORY_STATS_ALL_CELLS;
virMemoryStatsPtr params = NULL; virNodeMemoryStatsPtr params = NULL;
bool ret = false; bool ret = false;
if (!vshConnectionUsability(ctl, ctl->conn)) if (!vshConnectionUsability(ctl, ctl->conn))