return -1;
data = qemuMonitorQueryNamedBlockNodes(qemuDomainGetMonitor(vm));
- blockstats = qemuMonitorQueryBlockstats(qemuDomainGetMonitor(vm));
+ blockstats = qemuMonitorQueryBlockstats(qemuDomainGetMonitor(vm), false);
if (qemuDomainObjExitMonitor(driver, vm) < 0 || !data || !blockstats)
goto cleanup;
/**
* qemuMonitorQueryBlockstats:
* @mon: monitor object
+ * @nodenames: include backing chain nodes with explicitly specified name
*
* Returns data from a call to 'query-blockstats'.
*/
virJSONValuePtr
-qemuMonitorQueryBlockstats(qemuMonitorPtr mon)
+qemuMonitorQueryBlockstats(qemuMonitorPtr mon,
+ bool nodenames)
{
QEMU_CHECK_MONITOR_NULL(mon);
- return qemuMonitorJSONQueryBlockstats(mon);
+ VIR_DEBUG("nodenames: %d", nodenames);
+
+ return qemuMonitorJSONQueryBlockstats(mon, nodenames);
}
int qemuMonitorBlockIOStatusToError(const char *status);
virHashTablePtr qemuMonitorGetBlockInfo(qemuMonitorPtr mon);
-virJSONValuePtr qemuMonitorQueryBlockstats(qemuMonitorPtr mon);
+virJSONValuePtr qemuMonitorQueryBlockstats(qemuMonitorPtr mon,
+ bool nodenames);
typedef struct _qemuBlockStats qemuBlockStats;
typedef qemuBlockStats *qemuBlockStatsPtr;
virJSONValuePtr
-qemuMonitorJSONQueryBlockstats(qemuMonitorPtr mon)
+qemuMonitorJSONQueryBlockstats(qemuMonitorPtr mon,
+ bool nodenames)
{
virJSONValuePtr cmd;
virJSONValuePtr reply = NULL;
virJSONValuePtr ret = NULL;
- if (!(cmd = qemuMonitorJSONMakeCommand("query-blockstats", NULL)))
+ if (!(cmd = qemuMonitorJSONMakeCommand("query-blockstats",
+ "B:query-nodes", nodenames,
+ NULL)))
return NULL;
if (qemuMonitorJSONCommand(mon, cmd, &reply) < 0)
size_t i;
virJSONValuePtr devices;
- if (!(devices = qemuMonitorJSONQueryBlockstats(mon)))
+ if (!(devices = qemuMonitorJSONQueryBlockstats(mon, false)))
return -1;
for (i = 0; i < virJSONValueArraySize(devices); i++) {
int qemuMonitorJSONGetBlockInfo(qemuMonitorPtr mon,
virHashTablePtr table);
-virJSONValuePtr qemuMonitorJSONQueryBlockstats(qemuMonitorPtr mon);
+virJSONValuePtr qemuMonitorJSONQueryBlockstats(qemuMonitorPtr mon,
+ bool nodenames);
int qemuMonitorJSONGetAllBlockStatsInfo(qemuMonitorPtr mon,
virHashTablePtr hash,
bool backingChain);