Add pid/ppid/tid/vtid/vpid/vppid contexts
[lttng-modules.git] / ltt-events.h
index 9c6fcac31a7a9207ad718be60a733c365755111c..f3536cec1e76645a87f2da30fc9e394711ae0a16 100644 (file)
@@ -164,6 +164,7 @@ struct lttng_probe_desc {
 struct ltt_event {
        unsigned int id;
        struct ltt_channel *chan;
+       int enabled;
        const struct lttng_event_desc *desc;
        void *filter;
        struct lttng_ctx *ctx;
@@ -205,11 +206,13 @@ struct ltt_channel_ops {
        wait_queue_head_t *(*get_reader_wait_queue)(struct channel *chan);
        wait_queue_head_t *(*get_hp_wait_queue)(struct channel *chan);
        int (*is_finalized)(struct channel *chan);
+       int (*is_disabled)(struct channel *chan);
 };
 
 struct ltt_channel {
        unsigned int id;
        struct channel *chan;           /* Channel buffers */
+       int enabled;
        struct lttng_ctx *ctx;
        /* Event ID management */
        struct ltt_session *session;
@@ -242,8 +245,8 @@ struct ltt_transport {
 };
 
 struct ltt_session *ltt_session_create(void);
-int ltt_session_start(struct ltt_session *session);
-int ltt_session_stop(struct ltt_session *session);
+int ltt_session_enable(struct ltt_session *session);
+int ltt_session_disable(struct ltt_session *session);
 void ltt_session_destroy(struct ltt_session *session);
 
 struct ltt_channel *ltt_channel_create(struct ltt_session *session,
@@ -262,6 +265,11 @@ struct ltt_event *ltt_event_create(struct ltt_channel *chan,
                                   struct lttng_kernel_event *event_param,
                                   void *filter);
 
+int ltt_channel_enable(struct ltt_channel *channel);
+int ltt_channel_disable(struct ltt_channel *channel);
+int ltt_event_enable(struct ltt_event *event);
+int ltt_event_disable(struct ltt_event *event);
+
 void ltt_transport_register(struct ltt_transport *transport);
 void ltt_transport_unregister(struct ltt_transport *transport);
 
@@ -282,6 +290,11 @@ int lttng_add_pid_to_ctx(struct lttng_ctx **ctx);
 int lttng_add_comm_to_ctx(struct lttng_ctx **ctx);
 int lttng_add_prio_to_ctx(struct lttng_ctx **ctx);
 int lttng_add_nice_to_ctx(struct lttng_ctx **ctx);
+int lttng_add_vpid_to_ctx(struct lttng_ctx **ctx);
+int lttng_add_tid_to_ctx(struct lttng_ctx **ctx);
+int lttng_add_vtid_to_ctx(struct lttng_ctx **ctx);
+int lttng_add_ppid_to_ctx(struct lttng_ctx **ctx);
+int lttng_add_vppid_to_ctx(struct lttng_ctx **ctx);
 int lttng_add_perf_counter_to_ctx(uint32_t type,
                                  uint64_t config,
                                  const char *name,
This page took 0.023974 seconds and 4 git commands to generate.