From: Markus Armbruster <armbru@redhat.com>
To: "Daniel P. Berrangé" <berrange@redhat.com>
Cc: Denis Plotnikov <den-plotnikov@yandex-team.ru>,
qemu-devel@nongnu.org, yc-core@yandex-team.ru,
michael.roth@amd.com, vsementsov@yandex-team.ru,
marcandre.lureau@gmail.com
Subject: Re: [PATCH v3] qapi/qmp: Add timestamps to qmp command responses
Date: Fri, 14 Oct 2022 11:31:13 +0200 [thread overview]
Message-ID: <8735bqu4ym.fsf@pond.sub.org> (raw)
In-Reply-To: <Y0gxfqMXi3gLH/3H@redhat.com> ("Daniel P. Berrangé"'s message of "Thu, 13 Oct 2022 16:40:46 +0100")
Daniel P. Berrangé <berrange@redhat.com> writes:
> On Thu, Oct 13, 2022 at 05:00:26PM +0200, Markus Armbruster wrote:
>> Denis Plotnikov <den-plotnikov@yandex-team.ru> writes:
>>
>> > Add "start" & "end" time values to qmp command responses.
>>
>> Please spell it QMP. More of the same below.
>>
>> >
>> > These time values are added to let the qemu management layer get the exact
>> > command execution time without any other time variance which might be brought by
>> > other parts of management layer or qemu internals. This is particulary useful
>> > for the management layer logging for later problems resolving.
>>
>> I'm still having difficulties seeing the value add over existing
>> tracepoints and logging.
>>
>> Can you tell me about a problem you cracked (or could have cracked) with
>> the help of this?
>
> Consider your QMP client is logging all commands and replies in its
> own logfile (libvirt can do this). Having this start/end timestamps
> included means the QMP client log is self contained.
A QMP client can include client-side timestamps in its log. What value
is being added by server-side timestamps? According to the commit
message, it's for getting "the exact command execution time without any
other time variance which might be brought by other parts of management
layer or qemu internals." Why is that useful? In particular, why is
excluding network and QEMU queueing delays (inbound and outbound)
useful?
> Relying on tracing means that when a user attaches the QMP client log
> to a bug report, the timing info is missing. You have to ask the user
> to try to reproduce again with QEMU tracing enabled, which may be
> impossible, and then correlate the tracing output with the QMP client
> log.
>
> QEMU side tracing & logging is fine, but not a substitute for having
> this info included by default IMHO.
Not an answer to my question, but helpful all the same.
next prev parent reply other threads:[~2022-10-14 9:33 UTC|newest]
Thread overview: 10+ messages / expand[flat|nested] mbox.gz Atom feed top
2022-10-11 15:34 [PATCH v3] qapi/qmp: Add timestamps to qmp command responses Denis Plotnikov
2022-10-13 15:00 ` Markus Armbruster
2022-10-13 15:40 ` Daniel P. Berrangé
2022-10-14 9:31 ` Markus Armbruster [this message]
2022-10-14 11:31 ` Daniel P. Berrangé
2022-10-14 12:57 ` Markus Armbruster
2022-10-14 13:19 ` Daniel P. Berrangé
2022-10-16 9:25 ` Denis Plotnikov
2022-10-17 17:23 ` Markus Armbruster
2022-10-14 9:47 ` Denis Plotnikov
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=8735bqu4ym.fsf@pond.sub.org \
--to=armbru@redhat.com \
--cc=berrange@redhat.com \
--cc=den-plotnikov@yandex-team.ru \
--cc=marcandre.lureau@gmail.com \
--cc=michael.roth@amd.com \
--cc=qemu-devel@nongnu.org \
--cc=vsementsov@yandex-team.ru \
--cc=yc-core@yandex-team.ru \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).