X-Git-Url: http://git.lttng.org./?a=blobdiff_plain;f=ltt-events.h;h=f3536cec1e76645a87f2da30fc9e394711ae0a16;hb=b64bc438d1c9bbcf241c598ca9f0e00d5770d784;hp=9c6fcac31a7a9207ad718be60a733c365755111c;hpb=24cedcfefbfe781af5430e07a327030cc7caddfc;p=lttng-modules.git diff --git a/ltt-events.h b/ltt-events.h index 9c6fcac3..f3536cec 100644 --- a/ltt-events.h +++ b/ltt-events.h @@ -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,