.type = VSH_OT_BOOL,
.help = N_("return statistics of a recently completed job")
},
+ {.name = "keep-completed",
+ .type = VSH_OT_BOOL,
+ .help = N_("don't destroy statistics of a recently completed job when reading")
+ },
{.name = NULL}
};
int op;
int rc;
+ VSH_REQUIRE_OPTION("keep-completed", "completed");
+
if (!(dom = virshCommandOptDomain(ctl, cmd, NULL)))
return false;
if (vshCommandOptBool(cmd, "completed"))
flags |= VIR_DOMAIN_JOB_STATS_COMPLETED;
+ if (vshCommandOptBool(cmd, "keep-completed"))
+ flags |= VIR_DOMAIN_JOB_STATS_KEEP_COMPLETED;
+
memset(&info, 0, sizeof(info));
rc = virDomainGetJobStats(dom, &info.type, ¶ms, &nparams, flags);
Abort the currently running domain job.
-=item B<domjobinfo> I<domain> [I<--completed>]
+=item B<domjobinfo> I<domain> [I<--completed> [I<--keep-completed>]]
Returns information about jobs running on a domain. I<--completed> tells
virsh to return information about a recently finished job. Statistics of
-a completed job are automatically destroyed once read or when libvirtd
-is restarted. Note that time information returned for completed
+a completed job are automatically destroyed once read (unless
+I<--keep-completed> is used) or when libvirtd is restarted.
+Note that time information returned for completed
migrations may be completely irrelevant unless both source and
destination hosts have synchronized time (i.e., NTP daemon is running
on both of them).