X-Git-Url: http://git.lttng.org/?a=blobdiff_plain;f=include%2Flttng%2Fust-events.h;h=5d469930fb47b3c880652bfe7a537e36833c419a;hb=882a56d75d6054e1bf35d1bcddd668be4da4980f;hp=b74a176755af19f0bc12da564035a14db5bd3877;hpb=e6c12e3dd164fcab19db5985f8729e3d1767571c;p=lttng-ust.git diff --git a/include/lttng/ust-events.h b/include/lttng/ust-events.h index b74a1767..5d469930 100644 --- a/include/lttng/ust-events.h +++ b/include/lttng/ust-events.h @@ -184,38 +184,6 @@ struct lttng_ctx { unsigned int allocated_fields; }; -struct tracepoint_loglevel_entry { - const char *identifier; - long value; -}; - -struct loglevel_entry; - -/* - * Entry describing a per-session active loglevel, along with the event - * attribute and channel information configuring the events that need to - * be enabled. - */ -struct session_loglevel { - struct ltt_channel *chan; - struct lttng_ctx *ctx; /* TODO */ - struct lttng_ust_event event_param; - struct cds_list_head events; /* list of events enabled */ - struct cds_list_head list; /* per-session list of loglevels */ - struct cds_list_head session_list; - struct loglevel_entry *entry; - unsigned int enabled:1; -}; - -/* - * Entry describing an active loglevel (per name) for all sessions. - */ -struct loglevel_entry { - struct cds_hlist_node hlist; - struct cds_list_head session_list; - char name[0]; -}; - /* * Entry describing a per-session active wildcard, along with the event * attribute and channel information configuring the events that need to @@ -227,7 +195,7 @@ struct session_wildcard { struct lttng_ust_event event_param; struct cds_list_head events; /* list of events enabled */ struct cds_list_head list; /* per-session list of wildcards */ - struct cds_list_head session_list; + struct cds_list_head session_list; /* node of session wildcard list */ struct wildcard_entry *entry; unsigned int enabled:1; }; @@ -236,7 +204,9 @@ struct session_wildcard { * Entry describing an active wildcard (per name) for all sessions. */ struct wildcard_entry { + /* node of global wildcards list */ struct cds_list_head list; + /* head of session list to which this wildcard apply */ struct cds_list_head session_list; char name[0]; }; @@ -247,15 +217,13 @@ struct lttng_event_desc { const struct lttng_event_ctx *ctx; /* context */ const struct lttng_event_field *fields; /* event payload */ unsigned int nr_fields; - const struct tracepoint_loglevel_entry **loglevel; + const int **loglevel; }; struct lttng_probe_desc { const char *provider; const struct lttng_event_desc **event_desc; unsigned int nr_events; - const struct tracepoint_loglevel_entry **loglevels; - unsigned int nr_loglevels; struct cds_list_head head; /* chain registered probes */ }; @@ -274,9 +242,6 @@ struct ust_pending_probe; /* * ltt_event structure is referred to by the tracing fast path. It must be * kept small. - * Note about loglevel_list: this list is only used to enable/disable - * events on a per-loglevel basis. The events created internally by the - * loglevel are only freed when the session is destroyed. */ struct ltt_event { unsigned int id; @@ -289,7 +254,6 @@ struct ltt_event { union { } u; struct cds_list_head list; /* Event list */ - struct cds_list_head loglevel_list; /* Event list for loglevel */ struct cds_list_head wildcard_list; /* Event list for wildcard */ struct ust_pending_probe *pending_probe; unsigned int metadata_dumped:1; @@ -304,14 +268,14 @@ struct ltt_channel_ops { size_t subbuf_size, size_t num_subbuf, unsigned int switch_timer_interval, unsigned int read_timer_interval, - int *shm_fd, int *wait_fd, - uint64_t *memory_map_size, + int **shm_fd, int **wait_fd, + uint64_t **memory_map_size, struct ltt_channel *chan_priv_init); void (*channel_destroy)(struct ltt_channel *ltt_chan); struct lttng_ust_lib_ring_buffer *(*buffer_read_open)(struct channel *chan, struct lttng_ust_shm_handle *handle, - int *shm_fd, int *wait_fd, - uint64_t *memory_map_size); + int **shm_fd, int **wait_fd, + uint64_t **memory_map_size); void (*buffer_read_close)(struct lttng_ust_lib_ring_buffer *buf, struct lttng_ust_shm_handle *handle); int (*event_reserve)(struct lttng_ust_lib_ring_buffer_ctx *ctx, @@ -367,7 +331,6 @@ struct ltt_session { struct ltt_channel *metadata; /* Metadata channel */ struct cds_list_head chan; /* Channel list head */ struct cds_list_head events; /* Event list head */ - struct cds_list_head loglevels; /* Loglevel list head */ struct cds_list_head wildcards; /* Wildcard list head */ struct cds_list_head list; /* Session list */ unsigned int free_chan_id; /* Next chan ID to allocate */ @@ -392,16 +355,16 @@ struct ltt_channel *ltt_channel_create(struct ltt_session *session, size_t subbuf_size, size_t num_subbuf, unsigned int switch_timer_interval, unsigned int read_timer_interval, - int *shm_fd, int *wait_fd, - uint64_t *memory_map_size, + int **shm_fd, int **wait_fd, + uint64_t **memory_map_size, struct ltt_channel *chan_priv_init); struct ltt_channel *ltt_global_channel_create(struct ltt_session *session, int overwrite, void *buf_addr, size_t subbuf_size, size_t num_subbuf, unsigned int switch_timer_interval, unsigned int read_timer_interval, - int *shm_fd, int *wait_fd, - uint64_t *memory_map_size); + int **shm_fd, int **wait_fd, + uint64_t **memory_map_size); int ltt_event_create(struct ltt_channel *chan, struct lttng_ust_event *event_param, @@ -448,18 +411,6 @@ void ltt_probes_prune_event_list(struct lttng_ust_tracepoint_list *list); struct lttng_ust_tracepoint_iter * lttng_ust_tracepoint_list_get_iter_next(struct lttng_ust_tracepoint_list *list); -struct loglevel_entry *get_loglevel(const char *name); -struct loglevel_entry *get_loglevel_value(int64_t value); -struct session_loglevel *add_loglevel(const char *name, - struct ltt_channel *chan, - struct lttng_ust_event *event_param); -void _remove_loglevel(struct session_loglevel *loglevel); -int ltt_loglevel_enable(struct session_loglevel *loglevel); -int ltt_loglevel_disable(struct session_loglevel *loglevel); -int ltt_loglevel_create(struct ltt_channel *chan, - struct lttng_ust_event *event_param, - struct session_loglevel **sl); - struct wildcard_entry *match_wildcard(const char *name); struct session_wildcard *add_wildcard(const char *name, struct ltt_channel *chan,