1fbc54b94SLluís Vilanova#!/usr/bin/env python 2fbc54b94SLluís Vilanova# -*- coding: utf-8 -*- 3fbc54b94SLluís Vilanova 4fbc54b94SLluís Vilanova""" 5fbc54b94SLluís VilanovaLTTng User Space Tracing backend. 6fbc54b94SLluís Vilanova""" 7fbc54b94SLluís Vilanova 8fbc54b94SLluís Vilanova__author__ = "Lluís Vilanova <vilanova@ac.upc.edu>" 940b9cd25SLluís Vilanova__copyright__ = "Copyright 2012-2016, Lluís Vilanova <vilanova@ac.upc.edu>" 10fbc54b94SLluís Vilanova__license__ = "GPL version 2 or (at your option) any later version" 11fbc54b94SLluís Vilanova 12fbc54b94SLluís Vilanova__maintainer__ = "Stefan Hajnoczi" 13fbc54b94SLluís Vilanova__email__ = "stefanha@linux.vnet.ibm.com" 14fbc54b94SLluís Vilanova 15fbc54b94SLluís Vilanova 16fbc54b94SLluís Vilanovafrom tracetool import out 17fbc54b94SLluís Vilanova 18fbc54b94SLluís Vilanova 1993fba161SLluís VilanovaPUBLIC = True 2093fba161SLluís Vilanova 21fbc54b94SLluís Vilanova 22*80dd5c49SDaniel P. Berrangedef generate_h_begin(events, group): 239530570fSMohamad Gebai out('#include <lttng/tracepoint.h>', 249530570fSMohamad Gebai '#include "trace/generated-ust-provider.h"', 259530570fSMohamad Gebai '') 261dad2ce9SLluís Vilanova 271dad2ce9SLluís Vilanova 28*80dd5c49SDaniel P. Berrangedef generate_h(event, group): 291dad2ce9SLluís Vilanova argnames = ", ".join(event.args.names()) 301dad2ce9SLluís Vilanova if len(event.args) > 0: 319530570fSMohamad Gebai argnames = ", " + argnames 329530570fSMohamad Gebai 331dad2ce9SLluís Vilanova out(' tracepoint(qemu, %(name)s%(tp_args)s);', 341dad2ce9SLluís Vilanova name=event.name, 351dad2ce9SLluís Vilanova tp_args=argnames) 36