Extras: python bindings: update context types
[lttng-tools.git] / extras / bindings / swig / python / lttng.i.in
index 780ee01b5222ee2c87f004c8e51ce513e2e6806d..94198769c3e54b6bfc3be46ef168ab3eb75df0fe 100644 (file)
@@ -1,3 +1,10 @@
+/*
+ * Copyright (C) 2012 Danny Serres <danny.serres@efficios.com>
+ *
+ * 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;
This page took 0.025763 seconds and 4 git commands to generate.