scripts/qemu.py: use a more consistent docstring style
[qemu/ar7.git] / scripts / tracetool / backend / syslog.py
blob668fb73fee5361ec5b16c9dcef9b1c39958b00a7
1 #!/usr/bin/env python
2 # -*- coding: utf-8 -*-
4 """
5 Syslog built-in backend.
6 """
8 __author__ = "Paul Durrant <paul.durrant@citrix.com>"
9 __copyright__ = "Copyright 2016, Citrix Systems Inc."
10 __license__ = "GPL version 2 or (at your option) any later version"
12 __maintainer__ = "Stefan Hajnoczi"
13 __email__ = "stefanha@redhat.com"
16 from tracetool import out
19 PUBLIC = True
22 def generate_h_begin(events, group):
23 out('#include <syslog.h>',
24 '')
27 def generate_h(event, group):
28 argnames = ", ".join(event.args.names())
29 if len(event.args) > 0:
30 argnames = ", " + argnames
32 if "vcpu" in event.properties:
33 # already checked on the generic format code
34 cond = "true"
35 else:
36 cond = "trace_event_get_state(%s)" % ("TRACE_" + event.name.upper())
38 out(' if (%(cond)s) {',
39 ' syslog(LOG_INFO, "%(name)s " %(fmt)s %(argnames)s);',
40 ' }',
41 cond=cond,
42 name=event.name,
43 fmt=event.fmt.rstrip("\n"),
44 argnames=argnames)
47 def generate_h_backend_dstate(event, group):
48 out(' trace_event_get_state_dynamic_by_id(%(event_id)s) || \\',
49 event_id="TRACE_" + event.name.upper())