int notification_fd;
struct cds_list_head node; /* Event notifier group handle list */
struct cds_list_head enablers_head;
int notification_fd;
struct cds_list_head node; /* Event notifier group handle list */
struct cds_list_head enablers_head;
struct lttng_ust_event_desc *desc;
/* Backward references: list of lttng_enabler_ref (ref to enablers) */
struct cds_list_head enablers_ref_head;
struct lttng_ust_event_desc *desc;
/* Backward references: list of lttng_enabler_ref (ref to enablers) */
struct cds_list_head enablers_ref_head;
struct cds_list_head node; /* Event notifier list */
struct cds_hlist_node hlist; /* Hash table of event notifiers */
struct cds_list_head capture_bytecode_runtime_head;
struct cds_list_head node; /* Event notifier list */
struct cds_hlist_node hlist; /* Hash table of event notifiers */
struct cds_list_head capture_bytecode_runtime_head;
int (*interpreter_func)(struct lttng_ust_bytecode_runtime *bytecode_runtime,
const char *interpreter_stack_data,
void *ctx);
int (*interpreter_func)(struct lttng_ust_bytecode_runtime *bytecode_runtime,
const char *interpreter_stack_data,
void *ctx);
/*
* Pointer to a URCU-protected pointer owned by an `struct
* lttng_session`or `struct lttng_event_notifier_group`.
/*
* Pointer to a URCU-protected pointer owned by an `struct
* lttng_session`or `struct lttng_event_notifier_group`.
- struct lttng_ust_ctx *ctx; /* contexts for filters. */
+ struct lttng_ust_ctx *ctx; /* contexts for filters. */
+
+ unsigned char uuid[LTTNG_UST_UUID_LEN]; /* Trace session unique ID */
+ bool uuid_set; /* Is uuid set ? */
- struct cds_list_head node; /* Enum list in session */
- struct cds_hlist_node hlist; /* Session ht of enums */
- uint64_t id; /* Enumeration ID in sessiond */
+ struct cds_list_head node; /* Enum list in session */
+ struct cds_hlist_node hlist; /* Session ht of enums */
+ uint64_t id; /* Enumeration ID in sessiond */
-struct lttng_ust_channel_ops_private {
- struct lttng_ust_channel_ops *pub; /* Public channels ops interface */
+struct lttng_ust_channel_buffer_ops_private {
+ struct lttng_ust_channel_buffer_ops *pub; /* Public channel buffer ops interface */
struct lttng_ust_channel_common_private {
struct lttng_ust_channel_common *pub; /* Public channel interface */
struct lttng_ust_channel_common_private {
struct lttng_ust_channel_common *pub; /* Public channel interface */
};
struct lttng_ust_channel_buffer_private {
struct lttng_ust_channel_common_private parent;
struct lttng_ust_channel_buffer *pub; /* Public channel buffer interface */
};
struct lttng_ust_channel_buffer_private {
struct lttng_ust_channel_common_private parent;
struct lttng_ust_channel_buffer *pub; /* Public channel buffer interface */
- struct cds_list_head node; /* Channel list in session */
- int header_type; /* 0: unset, 1: compact, 2: large */
- unsigned int id; /* Channel ID */
+ struct cds_list_head node; /* Channel list in session */
+ int header_type; /* 0: unset, 1: compact, 2: large */
+ unsigned int id; /* Channel ID */
enum lttng_ust_abi_chan_type type;
struct lttng_ust_ctx *ctx;
unsigned char uuid[LTTNG_UST_UUID_LEN]; /* Trace session unique ID */
enum lttng_ust_abi_chan_type type;
struct lttng_ust_ctx *ctx;
unsigned char uuid[LTTNG_UST_UUID_LEN]; /* Trace session unique ID */
const char *counter_transport_name,
size_t number_dimensions, const struct lttng_counter_dimension *dimensions);
const char *counter_transport_name,
size_t number_dimensions, const struct lttng_counter_dimension *dimensions);
__attribute__((visibility("hidden")))
int lttng_add_perf_counter_to_ctx(uint32_t type,
__attribute__((visibility("hidden")))
int lttng_add_perf_counter_to_ctx(uint32_t type,
__attribute__((visibility("hidden")))
int lttng_probes_get_event_list(struct lttng_ust_tracepoint_list *list);
__attribute__((visibility("hidden")))
int lttng_probes_get_event_list(struct lttng_ust_tracepoint_list *list);