X-Git-Url: https://git.lttng.org/?a=blobdiff_plain;f=src%2Fbin%2Flttng-sessiond%2Ftrace-kernel.h;h=9d50f4c79f86dd40a30f674c6cce8b5a6a35451b;hb=d84af1a45c66fbc18195693baeb5aa7ad724c297;hp=db91b2ed24cd57191e92a32376f0bc94e6b47482;hpb=645328ae989e5f50a3a49c1ac34b2fee287a3d7b;p=lttng-tools.git diff --git a/src/bin/lttng-sessiond/trace-kernel.h b/src/bin/lttng-sessiond/trace-kernel.h index db91b2ed2..9d50f4c79 100644 --- a/src/bin/lttng-sessiond/trace-kernel.h +++ b/src/bin/lttng-sessiond/trace-kernel.h @@ -51,8 +51,11 @@ struct ltt_kernel_context { struct ltt_kernel_event { int fd; int enabled; + enum lttng_event_type type; struct lttng_kernel_event *event; struct cds_list_head list; + char *filter_expression; + struct lttng_filter_bytecode *filter; }; /* Kernel channel */ @@ -122,7 +125,12 @@ struct ltt_kernel_session { * Lookup functions. NULL is returned if not found. */ struct ltt_kernel_event *trace_kernel_get_event_by_name( - char *name, struct ltt_kernel_channel *channel); + char *name, struct ltt_kernel_channel *channel, + enum lttng_event_type type); +struct ltt_kernel_event *trace_kernel_find_event( + char *name, struct ltt_kernel_channel *channel, + enum lttng_event_type type, + struct lttng_filter_bytecode *filter); struct ltt_kernel_channel *trace_kernel_get_channel_by_name( char *name, struct ltt_kernel_session *session); @@ -132,7 +140,8 @@ struct ltt_kernel_channel *trace_kernel_get_channel_by_name( struct ltt_kernel_session *trace_kernel_create_session(void); struct ltt_kernel_channel *trace_kernel_create_channel( struct lttng_channel *chan); -struct ltt_kernel_event *trace_kernel_create_event(struct lttng_event *ev); +struct ltt_kernel_event *trace_kernel_create_event(struct lttng_event *ev, + char *filter_expression, struct lttng_filter_bytecode *filter); struct ltt_kernel_metadata *trace_kernel_create_metadata(void); struct ltt_kernel_stream *trace_kernel_create_stream(const char *name, unsigned int count);