monitor: Reduce handle_qmp_command() tracing overhead
commitbd6952a391b6f2083d6597386f457f30044e32a3
authorDenis V. Lunev <den@openvz.org>
Tue, 25 Jul 2017 14:39:23 +0000 (25 17:39 +0300)
committerStefan Hajnoczi <stefanha@redhat.com>
Tue, 1 Aug 2017 11:13:07 +0000 (1 12:13 +0100)
treece8ca13de13a97932e62489c79a949955ef1bb51
parent8908eb1a4aaf6b6573de3c44dfdaac6049061c02
monitor: Reduce handle_qmp_command() tracing overhead

We are malloc'ing a QString and spending CPU cycles on converting a
QObject to string, just for the sake of sticking the string in the trace
message.  Wasted when we aren't tracing.  Avoid that.

[Commit message and description suggested by Markus Armbruster to
provide more detail about the rationale for this patch.

Use trace_event_get_state_backends() instead of trace_event_get_state()
to honor DTrace/UST backend dstates.
--Stefan]

Signed-off-by: Denis V. Lunev <den@openvz.org>
Reviewed-by: Eric Blake <eblake@redhat.com>
Message-id: 20170725143923.11241-1-den@openvz.org
CC: Stefan Hajnoczi <stefanha@redhat.com>
CC: LluĂ­s Vilanova <vilanova@ac.upc.edu>
CC: Dr. David Alan Gilbert <dgilbert@redhat.com>
CC: Markus Armbruster <armbru@redhat.com>
Signed-off-by: Stefan Hajnoczi <stefanha@redhat.com>
monitor.c