X-Git-Url: http://git.lttng.org./?a=blobdiff_plain;f=extras%2Fbindings%2Fswig%2Fpython%2Flttng.i.in;h=94198769c3e54b6bfc3be46ef168ab3eb75df0fe;hb=6e11909ebb204e4a0f9651dc6c58f74c8376a094;hp=780ee01b5222ee2c87f004c8e51ce513e2e6806d;hpb=dd5f427a5998f826204ac3bfc1659cd7177dc747;p=lttng-tools.git diff --git a/extras/bindings/swig/python/lttng.i.in b/extras/bindings/swig/python/lttng.i.in index 780ee01b5..94198769c 100644 --- a/extras/bindings/swig/python/lttng.i.in +++ b/extras/bindings/swig/python/lttng.i.in @@ -1,3 +1,10 @@ +/* + * Copyright (C) 2012 Danny Serres + * + * SPDX-License-Identifier: GPL-2.0-only + * + */ + %define DOCSTRING "LTTNG_VERSION_STR @@ -22,6 +29,14 @@ multiple concurrent processes and threads. Tracing across multiple systems is al // This makes the typemap code useable with both Python 2 and 3. #define PyInt_AsSsize_t PyLong_AsSsize_t #endif + +// Avoid -Wmissing-declarations warning. +PyObject *SWIG_init(void); + +// Avoid -Wmissing-prototypes warning with SWIG 3.0.10. +#if SWIG_VERSION < 0x30012 +static size_t SWIG_strnlen(const char* s, size_t maxlen); +#endif %} typedef unsigned int uint32_t; @@ -130,6 +145,37 @@ enum lttng_event_output { %rename("EVENT_CONTEXT_PPID") LTTNG_EVENT_CONTEXT_PPID; %rename("EVENT_CONTEXT_VPPID") LTTNG_EVENT_CONTEXT_VPPID; %rename("EVENT_CONTEXT_PTHREAD_ID") LTTNG_EVENT_CONTEXT_PTHREAD_ID; +%rename("EVENT_CONTEXT_HOSTNAME") LTTNG_EVENT_CONTEXT_HOSTNAME; +%rename("EVENT_CONTEXT_IP") LTTNG_EVENT_CONTEXT_IP; +%rename("EVENT_CONTEXT_PERF_CPU_COUNTER") LTTNG_EVENT_CONTEXT_PERF_CPU_COUNTER; +%rename("EVENT_CONTEXT_PERF_THREAD_COUNTER") LTTNG_EVENT_CONTEXT_PERF_THREAD_COUNTER; +%rename("EVENT_CONTEXT_APP_CONTEXT") LTTNG_EVENT_CONTEXT_APP_CONTEXT; +%rename("EVENT_CONTEXT_INTERRUPTIBLE") LTTNG_EVENT_CONTEXT_INTERRUPTIBLE; +%rename("EVENT_CONTEXT_PREEMPTIBLE") LTTNG_EVENT_CONTEXT_PREEMPTIBLE; +%rename("EVENT_CONTEXT_NEED_RESCHEDULE") LTTNG_EVENT_CONTEXT_NEED_RESCHEDULE; +%rename("EVENT_CONTEXT_MIGRATABLE") LTTNG_EVENT_CONTEXT_MIGRATABLE; +%rename("EVENT_CONTEXT_CALLSTACK_KERNEL") LTTNG_EVENT_CONTEXT_CALLSTACK_KERNEL; +%rename("EVENT_CONTEXT_CALLSTACK_USER") LTTNG_EVENT_CONTEXT_CALLSTACK_USER; +%rename("EVENT_CONTEXT_CGROUP_NS") LTTNG_EVENT_CONTEXT_CGROUP_NS; +%rename("EVENT_CONTEXT_IPC_NS") LTTNG_EVENT_CONTEXT_IPC_NS; +%rename("EVENT_CONTEXT_MNT_NS") LTTNG_EVENT_CONTEXT_MNT_NS; +%rename("EVENT_CONTEXT_NET_NS") LTTNG_EVENT_CONTEXT_NET_NS; +%rename("EVENT_CONTEXT_PID_NS") LTTNG_EVENT_CONTEXT_PID_NS; +%rename("EVENT_CONTEXT_USER_NS") LTTNG_EVENT_CONTEXT_USER_NS; +%rename("EVENT_CONTEXT_UTS_NS") LTTNG_EVENT_CONTEXT_UTS_NS; +%rename("EVENT_CONTEXT_UID") LTTNG_EVENT_CONTEXT_UID; +%rename("EVENT_CONTEXT_EUID") LTTNG_EVENT_CONTEXT_EUID; +%rename("EVENT_CONTEXT_SUID") LTTNG_EVENT_CONTEXT_SUID; +%rename("EVENT_CONTEXT_GID") LTTNG_EVENT_CONTEXT_GID; +%rename("EVENT_CONTEXT_EGID") LTTNG_EVENT_CONTEXT_EGID; +%rename("EVENT_CONTEXT_SGID") LTTNG_EVENT_CONTEXT_SGID; +%rename("EVENT_CONTEXT_VUID") LTTNG_EVENT_CONTEXT_VUID; +%rename("EVENT_CONTEXT_VEUID") LTTNG_EVENT_CONTEXT_VEUID; +%rename("EVENT_CONTEXT_VSUID") LTTNG_EVENT_CONTEXT_VSUID; +%rename("EVENT_CONTEXT_VGID") LTTNG_EVENT_CONTEXT_VGID; +%rename("EVENT_CONTEXT_VEGID") LTTNG_EVENT_CONTEXT_VEGID; +%rename("EVENT_CONTEXT_VSGID") LTTNG_EVENT_CONTEXT_VSGID; +%rename("EVENT_CONTEXT_TIME_NS") LTTNG_EVENT_CONTEXT_TIME_NS; enum lttng_event_context_type { LTTNG_EVENT_CONTEXT_PID = 0, LTTNG_EVENT_CONTEXT_PERF_COUNTER = 1, @@ -142,6 +188,37 @@ enum lttng_event_context_type { LTTNG_EVENT_CONTEXT_PPID = 8, LTTNG_EVENT_CONTEXT_VPPID = 9, LTTNG_EVENT_CONTEXT_PTHREAD_ID = 10, + LTTNG_EVENT_CONTEXT_HOSTNAME = 11, + LTTNG_EVENT_CONTEXT_IP = 12, + LTTNG_EVENT_CONTEXT_PERF_CPU_COUNTER = 13, + LTTNG_EVENT_CONTEXT_PERF_THREAD_COUNTER = 14, + LTTNG_EVENT_CONTEXT_APP_CONTEXT = 15, + LTTNG_EVENT_CONTEXT_INTERRUPTIBLE = 16, + LTTNG_EVENT_CONTEXT_PREEMPTIBLE = 17, + LTTNG_EVENT_CONTEXT_NEED_RESCHEDULE = 18, + LTTNG_EVENT_CONTEXT_MIGRATABLE = 19, + LTTNG_EVENT_CONTEXT_CALLSTACK_KERNEL = 20, + LTTNG_EVENT_CONTEXT_CALLSTACK_USER = 21, + LTTNG_EVENT_CONTEXT_CGROUP_NS = 22, + LTTNG_EVENT_CONTEXT_IPC_NS = 23, + LTTNG_EVENT_CONTEXT_MNT_NS = 24, + LTTNG_EVENT_CONTEXT_NET_NS = 25, + LTTNG_EVENT_CONTEXT_PID_NS = 26, + LTTNG_EVENT_CONTEXT_USER_NS = 27, + LTTNG_EVENT_CONTEXT_UTS_NS = 28, + LTTNG_EVENT_CONTEXT_UID = 29, + LTTNG_EVENT_CONTEXT_EUID = 30, + LTTNG_EVENT_CONTEXT_SUID = 31, + LTTNG_EVENT_CONTEXT_GID = 32, + LTTNG_EVENT_CONTEXT_EGID = 33, + LTTNG_EVENT_CONTEXT_SGID = 34, + LTTNG_EVENT_CONTEXT_VUID = 35, + LTTNG_EVENT_CONTEXT_VEUID = 36, + LTTNG_EVENT_CONTEXT_VSUID = 37, + LTTNG_EVENT_CONTEXT_VGID = 38, + LTTNG_EVENT_CONTEXT_VEGID = 39, + LTTNG_EVENT_CONTEXT_VSGID = 40, + LTTNG_EVENT_CONTEXT_TIME_NS = 41, }; @@ -365,20 +442,20 @@ int lttng_list_domains(const char *session_name, struct lttng_domain **domains); //Functions not needing redefinition %feature("docstring")"create(str name, str path) -> int -Create a new tracing session using name and path. +Create a new recording session using name and path. Returns 0 on success or a negative error code." int lttng_create_session(const char *name, const char *path); %feature("docstring")"create_snapshot(str name, str snapshot_url) -> int -Create a new tracing session using name and snapshot_url in snapshot +Create a new recording session using name and snapshot_url in snapshot mode (flight recorder). Returns 0 on success or a negative error code." int lttng_create_session_snapshot(const char *name, const char *path); %feature("docstring")"destroy(str name) -> int -Tear down tracing session using name. +Tear down recording session using name. Returns 0 on success or a negative error code." int lttng_destroy_session(const char *name); @@ -868,6 +945,99 @@ struct lttng_event_context { case 10: sprintf(temp, "lttng.EventContext; ctx(EVENT_CONTEXT_PTHREAD_ID)"); break; + case 11: + sprintf(temp, "lttng.EventContext; ctx(EVENT_CONTEXT_HOSTNAME)"); + break; + case 12: + sprintf(temp, "lttng.EventContext; ctx(EVENT_CONTEXT_IP)"); + break; + case 13: + sprintf(temp, "lttng.EventContext; ctx(EVENT_CONTEXT_PERF_CPU_COUNTER)"); + break; + case 14: + sprintf(temp, "lttng.EventContext; ctx(EVENT_CONTEXT_PERF_THREAD_COUNTER)"); + break; + case 15: + sprintf(temp, "lttng.EventContext; ctx(EVENT_CONTEXT_APP_CONTEXT)"); + break; + case 16: + sprintf(temp, "lttng.EventContext; ctx(EVENT_CONTEXT_INTERRUPTIBLE)"); + break; + case 17: + sprintf(temp, "lttng.EventContext; ctx(EVENT_CONTEXT_PREEMPTIBLE)"); + break; + case 18: + sprintf(temp, "lttng.EventContext; ctx(EVENT_CONTEXT_NEED_RESCHEDULE)"); + break; + case 19: + sprintf(temp, "lttng.EventContext; ctx(EVENT_CONTEXT_MIGRATABLE)"); + break; + case 20: + sprintf(temp, "lttng.EventContext; ctx(EVENT_CONTEXT_CALLSTACK_KERNEL)"); + break; + case 21: + sprintf(temp, "lttng.EventContext; ctx(EVENT_CONTEXT_CALLSTACK_USER)"); + break; + case 22: + sprintf(temp, "lttng.EventContext; ctx(EVENT_CONTEXT_CGROUP_NS)"); + break; + case 23: + sprintf(temp, "lttng.EventContext; ctx(EVENT_CONTEXT_IPC_NS)"); + break; + case 24: + sprintf(temp, "lttng.EventContext; ctx(EVENT_CONTEXT_MNT_NS)"); + break; + case 25: + sprintf(temp, "lttng.EventContext; ctx(EVENT_CONTEXT_NET_NS)"); + break; + case 26: + sprintf(temp, "lttng.EventContext; ctx(EVENT_CONTEXT_PID_NS)"); + break; + case 27: + sprintf(temp, "lttng.EventContext; ctx(EVENT_CONTEXT_USER_NS)"); + break; + case 28: + sprintf(temp, "lttng.EventContext; ctx(EVENT_CONTEXT_UTS_NS)"); + break; + case 29: + sprintf(temp, "lttng.EventContext; ctx(EVENT_CONTEXT_UID)"); + break; + case 30: + sprintf(temp, "lttng.EventContext; ctx(EVENT_CONTEXT_EUID)"); + break; + case 31: + sprintf(temp, "lttng.EventContext; ctx(EVENT_CONTEXT_SUID)"); + break; + case 32: + sprintf(temp, "lttng.EventContext; ctx(EVENT_CONTEXT_GID)"); + break; + case 33: + sprintf(temp, "lttng.EventContext; ctx(EVENT_CONTEXT_EGID)"); + break; + case 34: + sprintf(temp, "lttng.EventContext; ctx(EVENT_CONTEXT_SGID)"); + break; + case 35: + sprintf(temp, "lttng.EventContext; ctx(EVENT_CONTEXT_VUID)"); + break; + case 36: + sprintf(temp, "lttng.EventContext; ctx(EVENT_CONTEXT_VEUID)"); + break; + case 37: + sprintf(temp, "lttng.EventContext; ctx(EVENT_CONTEXT_VSUID)"); + break; + case 38: + sprintf(temp, "lttng.EventContext; ctx(EVENT_CONTEXT_VGID)"); + break; + case 39: + sprintf(temp, "lttng.EventContext; ctx(EVENT_CONTEXT_VEGID)"); + break; + case 40: + sprintf(temp, "lttng.EventContext; ctx(EVENT_CONTEXT_VSGID)"); + break; + case 41: + sprintf(temp, "lttng.EventContext; ctx(EVENT_CONTEXT_TIME_NS)"); + break; default: sprintf(temp, "lttng.EventContext; type(%i)", $self->ctx); break;