mirror of
https://github.com/Motorhead1991/qemu.git
synced 2025-08-02 15:23:53 -06:00
tracetool: Add support for the 'dtrace' backend
Signed-off-by: Lluís Vilanova <vilanova@ac.upc.edu> Signed-off-by: Stefan Hajnoczi <stefanha@linux.vnet.ibm.com>
This commit is contained in:
parent
fbc54b9412
commit
52ef093ace
5 changed files with 178 additions and 2 deletions
|
@ -212,7 +212,8 @@ def try_import(mod_name, attr_name = None, attr_default = None):
|
|||
return False, None
|
||||
|
||||
|
||||
def generate(fevents, format, backend):
|
||||
def generate(fevents, format, backend,
|
||||
binary = None, probe_prefix = None):
|
||||
"""Generate the output for the given (format, backend) pair.
|
||||
|
||||
Parameters
|
||||
|
@ -223,6 +224,10 @@ def generate(fevents, format, backend):
|
|||
Output format name.
|
||||
backend : str
|
||||
Output backend name.
|
||||
binary : str or None
|
||||
See tracetool.backend.dtrace.BINARY.
|
||||
probe_prefix : str or None
|
||||
See tracetool.backend.dtrace.PROBEPREFIX.
|
||||
"""
|
||||
# fix strange python error (UnboundLocalError tracetool)
|
||||
import tracetool
|
||||
|
@ -245,6 +250,10 @@ def generate(fevents, format, backend):
|
|||
raise TracetoolError("backend '%s' not compatible with format '%s'" %
|
||||
(backend, format))
|
||||
|
||||
import tracetool.backend.dtrace
|
||||
tracetool.backend.dtrace.BINARY = binary
|
||||
tracetool.backend.dtrace.PROBEPREFIX = probe_prefix
|
||||
|
||||
events = _read_events(fevents)
|
||||
|
||||
if backend == "nop":
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue