]> git.proxmox.com Git - mirror_qemu.git/commit - trace/control.c
trace: add trace event iterator APIs
authorDaniel P. Berrange <berrange@redhat.com>
Tue, 4 Oct 2016 13:35:42 +0000 (14:35 +0100)
committerStefan Hajnoczi <stefanha@redhat.com>
Wed, 12 Oct 2016 07:35:53 +0000 (09:35 +0200)
commit6a1b0f3aea09142cb8989ccffb3b74bb8808a00f
treee92e911b9783cdff602181b1c5d9e6089c23eba1
parent170f75ad80115c509d3bedfcbbf4a8237ff6f771
trace: add trace event iterator APIs

Currently methods which want to iterate over trace events,
do so using the trace_event_count() and trace_event_id()
methods. This leaks the concept of a single ID enum to
the callers. There is an alternative trace_event_pattern()
method which can be used in an iteration context, but its
design is stateless, so is not easy to expand it in the
future.

This defines a formal iterator API will provide a future-
proof way of iterating over events.

The iterator is also able to apply a pattern match filter
to events, further removing the need for the pattern

Reviewed-by: Stefan Hajnoczi <stefanha@redhat.com>
Reviewed-by: LluĂ­s Vilanova <vilanova@ac.upc.edu>
Signed-off-by: Daniel P. Berrange <berrange@redhat.com>
Message-id: 1475588159-30598-4-git-send-email-berrange@redhat.com
Signed-off-by: Stefan Hajnoczi <stefanha@redhat.com>
trace/control.c
trace/control.h