Clean-up: sessiond: cmd_enable_channel_internal
[lttng-tools.git] / src / bin / lttng-sessiond / trace-ust.h
index a06c471cce9a6c10a7673f10e86ab1d55da31eb7..d4df48d189f9d99b0eadb0edba49ecb32bc3fb9e 100644 (file)
@@ -1,5 +1,5 @@
 /*
- * Copyright (C) 2011 David Goulet <david.goulet@polymtl.ca>
+ * Copyright (C) 2011 EfficiOS Inc.
  * Copyright (C) 2016 Jérémie Galarneau <jeremie.galarneau@efficios.com>
  *
  * SPDX-License-Identifier: GPL-2.0-only
 #include <limits.h>
 #include <urcu/list.h>
 
-#include <lttng/lttng.h>
-#include <common/hashtable/hashtable.h>
 #include <common/defaults.h>
+#include <common/hashtable/hashtable.h>
+#include <common/tracker.h>
+#include <lttng/lttng.h>
 
 #include "consumer.h"
 #include "lttng-ust-ctl.h"
@@ -23,8 +24,8 @@ struct agent;
 
 struct ltt_ust_ht_key {
        const char *name;
-       const struct lttng_filter_bytecode *filter;
-       enum lttng_ust_loglevel_type loglevel_type;
+       const struct lttng_bytecode *filter;
+       enum lttng_ust_abi_loglevel_type loglevel_type;
        int loglevel_value;
        const struct lttng_event_exclusion *exclusion;
 };
@@ -39,10 +40,10 @@ struct ltt_ust_context {
 /* UST event */
 struct ltt_ust_event {
        unsigned int enabled;
-       struct lttng_ust_event attr;
+       struct lttng_ust_abi_event attr;
        struct lttng_ht_node_str node;
        char *filter_expression;
-       struct lttng_filter_bytecode *filter;
+       struct lttng_bytecode *filter;
        struct lttng_event_exclusion *exclusion;
        /*
         * An internal event is an event which was created by the session daemon
@@ -62,8 +63,8 @@ struct ltt_ust_channel {
         * Log4j, Python.
         */
        enum lttng_domain_type domain;
-       char name[LTTNG_UST_SYM_NAME_LEN];
-       struct lttng_ust_channel_attr attr;
+       char name[LTTNG_UST_ABI_SYM_NAME_LEN];
+       struct lttng_ust_abi_channel_attr attr;
        struct lttng_ht *ctx;
        struct cds_list_head ctx_list;
        struct lttng_ht *events;
@@ -120,7 +121,7 @@ struct ltt_ust_session {
        unsigned int live_timer_interval;       /* usec */
 
        /* Metadata channel attributes. */
-       struct lttng_ust_channel_attr metadata_attr;
+       struct lttng_ust_abi_channel_attr metadata_attr;
 
        /*
         * Path where to keep the shared memory files.
@@ -137,9 +138,9 @@ struct ltt_ust_session {
        struct ust_id_tracker vgid_tracker;
 
        /* Tracker list of keys requested by users. */
-       struct lttng_tracker_list *tracker_list_vpid;
-       struct lttng_tracker_list *tracker_list_vuid;
-       struct lttng_tracker_list *tracker_list_vgid;
+       struct process_attr_tracker *tracker_vpid;
+       struct process_attr_tracker *tracker_vuid;
+       struct process_attr_tracker *tracker_vgid;
 };
 
 /*
@@ -181,8 +182,8 @@ int trace_ust_ht_match_event_by_name(struct cds_lfht_node *node,
  * Lookup functions. NULL is returned if not found.
  */
 struct ltt_ust_event *trace_ust_find_event(struct lttng_ht *ht,
-               char *name, struct lttng_filter_bytecode *filter,
-               enum lttng_ust_loglevel_type loglevel_type, int loglevel_value,
+               char *name, struct lttng_bytecode *filter,
+               enum lttng_ust_abi_loglevel_type loglevel_type, int loglevel_value,
                struct lttng_event_exclusion *exclusion);
 struct ltt_ust_channel *trace_ust_find_channel_by_name(struct lttng_ht *ht,
                const char *name);
@@ -195,9 +196,10 @@ struct agent *trace_ust_find_agent(struct ltt_ust_session *session,
 struct ltt_ust_session *trace_ust_create_session(uint64_t session_id);
 struct ltt_ust_channel *trace_ust_create_channel(struct lttng_channel *attr,
                enum lttng_domain_type domain);
+
 enum lttng_error_code trace_ust_create_event(struct lttng_event *ev,
                char *filter_expression,
-               struct lttng_filter_bytecode *filter,
+               struct lttng_bytecode *filter,
                struct lttng_event_exclusion *exclusion,
                bool internal_event, struct ltt_ust_event **ust_event);
 struct ltt_ust_context *trace_ust_create_context(
@@ -217,138 +219,186 @@ void trace_ust_destroy_event(struct ltt_ust_event *event);
 void trace_ust_destroy_context(struct ltt_ust_context *ctx);
 void trace_ust_free_session(struct ltt_ust_session *session);
 
-int trace_ust_track_id(enum lttng_tracker_type tracker_type,
+int trace_ust_id_tracker_lookup(enum lttng_process_attr process_attr,
                struct ltt_ust_session *session,
-               const struct lttng_tracker_id *id);
-int trace_ust_untrack_id(enum lttng_tracker_type tracker_type,
+               int id);
+enum lttng_error_code trace_ust_process_attr_tracker_set_tracking_policy(
                struct ltt_ust_session *session,
-               const struct lttng_tracker_id *id);
-
-int trace_ust_id_tracker_lookup(enum lttng_tracker_type tracker_type,
+               enum lttng_process_attr process_attr,
+               enum lttng_tracking_policy policy);
+enum lttng_error_code trace_ust_process_attr_tracker_inclusion_set_add_value(
                struct ltt_ust_session *session,
-               int id);
-
-int trace_ust_list_tracker_ids(enum lttng_tracker_type tracker_type,
+               enum lttng_process_attr process_attr,
+               const struct process_attr_value *value);
+enum lttng_error_code trace_ust_process_attr_tracker_inclusion_set_remove_value(
                struct ltt_ust_session *session,
-               struct lttng_tracker_ids **_ids);
+               enum lttng_process_attr process_attr,
+               const struct process_attr_value *value);
+const struct process_attr_tracker *trace_ust_get_process_attr_tracker(
+               struct ltt_ust_session *session,
+               enum lttng_process_attr process_attr);
 
 #else /* HAVE_LIBLTTNG_UST_CTL */
 
-static inline int trace_ust_ht_match_event(struct cds_lfht_node *node,
-               const void *_key)
+static inline int trace_ust_ht_match_event(
+               struct cds_lfht_node *node __attribute__((unused)),
+               const void *_key __attribute__((unused)))
 {
        return 0;
 }
-static inline int trace_ust_ht_match_event_by_name(struct cds_lfht_node *node,
-               const void *_key)
+
+static inline int trace_ust_ht_match_event_by_name(
+               struct cds_lfht_node *node __attribute__((unused)),
+               const void *_key __attribute__((unused)))
 {
        return 0;
 }
+
 static inline
-struct ltt_ust_channel *trace_ust_find_channel_by_name(struct lttng_ht *ht,
-               const char *name)
+struct ltt_ust_channel *trace_ust_find_channel_by_name(
+               struct lttng_ht *ht __attribute__((unused)),
+               const char *name __attribute__((unused)))
 {
        return NULL;
 }
 
 static inline
-struct ltt_ust_session *trace_ust_create_session(unsigned int session_id)
+struct ltt_ust_session *trace_ust_create_session(
+               unsigned int session_id __attribute__((unused)))
 {
        return NULL;
 }
+
 static inline
-struct ltt_ust_channel *trace_ust_create_channel(struct lttng_channel *attr,
-               enum lttng_domain_type domain)
+struct ltt_ust_channel *trace_ust_create_channel(
+               struct lttng_channel *attr __attribute__((unused)),
+               enum lttng_domain_type domain __attribute__((unused)))
 {
        return NULL;
 }
+
 static inline
-enum lttng_error_code trace_ust_create_event(struct lttng_event *ev,
-               const char *filter_expression,
-               struct lttng_filter_bytecode *filter,
-               struct lttng_event_exclusion *exclusion,
-               bool internal_event, struct ltt_ust_event **ust_event)
+enum lttng_error_code trace_ust_create_event(
+               struct lttng_event *ev __attribute__((unused)),
+               const char *filter_expression __attribute__((unused)),
+               struct lttng_bytecode *filter __attribute__((unused)),
+               struct lttng_event_exclusion *exclusion __attribute__((unused)),
+               bool internal_event __attribute__((unused)),
+               struct ltt_ust_event **ust_event __attribute__((unused)))
 {
        return LTTNG_ERR_NO_UST;
 }
+
 static inline
-void trace_ust_destroy_session(struct ltt_ust_session *session)
+void trace_ust_destroy_session(
+               struct ltt_ust_session *session __attribute__((unused)))
 {
 }
 
 static inline
-void trace_ust_destroy_channel(struct ltt_ust_channel *channel)
+void trace_ust_destroy_channel(
+               struct ltt_ust_channel *channel __attribute__((unused)))
 {
 }
 
 static inline
-void trace_ust_destroy_event(struct ltt_ust_event *event)
+void trace_ust_destroy_event(
+               struct ltt_ust_event *event __attribute__((unused)))
 {
 }
 
 static inline
-void trace_ust_free_session(struct ltt_ust_session *session)
+void trace_ust_free_session(
+               struct ltt_ust_session *session __attribute__((unused)))
 {
 }
 
 static inline
 struct ltt_ust_context *trace_ust_create_context(
-               const struct lttng_event_context *ctx)
+               const struct lttng_event_context *ctx __attribute__((unused)))
 {
        return NULL;
 }
+
 static inline
-int trace_ust_match_context(const struct ltt_ust_context *uctx,
-               const struct lttng_event_context *ctx)
+int trace_ust_match_context(
+               const struct ltt_ust_context *uctx __attribute__((unused)),
+               const struct lttng_event_context *ctx __attribute__((unused)))
 {
        return 0;
 }
+
 static inline
-struct ltt_ust_event *trace_ust_find_event(struct lttng_ht *ht,
-               char *name, struct lttng_filter_bytecode *filter,
-               enum lttng_ust_loglevel_type loglevel_type, int loglevel_value,
-               struct lttng_event_exclusion *exclusion)
+struct ltt_ust_event *trace_ust_find_event(
+               struct lttng_ht *ht __attribute__((unused)),
+               char *name __attribute__((unused)),
+               struct lttng_bytecode *filter __attribute__((unused)),
+               enum lttng_ust_abi_loglevel_type loglevel_type __attribute__((unused)),
+               int loglevel_value __attribute__((unused)),
+               struct lttng_event_exclusion *exclusion __attribute__((unused)))
 {
        return NULL;
 }
+
 static inline
-void trace_ust_delete_channel(struct lttng_ht *ht,
-               struct ltt_ust_channel *channel)
+void trace_ust_delete_channel(
+               struct lttng_ht *ht __attribute__((unused)),
+               struct ltt_ust_channel *channel __attribute__((unused)))
 {
        return;
 }
+
 static inline
-struct agent *trace_ust_find_agent(struct ltt_ust_session *session,
-               enum lttng_domain_type domain_type)
+struct agent *trace_ust_find_agent(
+               struct ltt_ust_session *session __attribute__((unused)),
+               enum lttng_domain_type domain_type __attribute__((unused)))
 {
        return NULL;
 }
-static inline int trace_ust_track_id(enum lttng_tracker_type tracker_type,
-               struct ltt_ust_session *session,
-               const struct lttng_tracker_id *id)
+
+static inline int trace_ust_id_tracker_lookup(
+               enum lttng_process_attr process_attr __attribute__((unused)),
+               struct ltt_ust_session *session __attribute__((unused)),
+               int id __attribute__((unused)))
 {
        return 0;
 }
-static inline int trace_ust_untrack_id(enum lttng_tracker_type tracker_type,
-               struct ltt_ust_session *session,
-               const struct lttng_tracker_id *id)
+
+static inline enum lttng_error_code
+trace_ust_process_attr_tracker_set_tracking_policy(
+               struct ltt_ust_session *session __attribute__((unused)),
+               enum lttng_process_attr process_attr __attribute__((unused)),
+               enum lttng_tracking_policy policy __attribute__((unused)))
 {
-       return 0;
+       return LTTNG_OK;
 }
-static inline int trace_ust_id_tracker_lookup(
-               enum lttng_tracker_type tracker_type,
-               struct ltt_ust_session *session,
-               int pid)
+
+static inline enum lttng_error_code
+trace_ust_process_attr_tracker_inclusion_set_add_value(
+               struct ltt_ust_session *session __attribute__((unused)),
+               enum lttng_process_attr process_attr __attribute__((unused)),
+               const struct process_attr_value *value __attribute__((unused)))
 {
-       return 0;
+       return LTTNG_OK;
 }
-static inline int trace_ust_list_tracker_ids(
-               enum lttng_tracker_type tracker_type,
-               struct ltt_ust_session *session,
-               struct lttng_tracker_ids **_ids)
+
+static inline enum lttng_error_code
+trace_ust_process_attr_tracker_inclusion_set_remove_value(
+               struct ltt_ust_session *session __attribute__((unused)),
+               enum lttng_process_attr process_attr __attribute__((unused)),
+               const struct process_attr_value *value __attribute__((unused)))
 {
-       return -1;
+       return LTTNG_OK;
 }
+
+static inline const struct process_attr_tracker *
+trace_ust_get_process_attr_tracker(
+               struct ltt_ust_session *session __attribute__((unused)),
+               enum lttng_process_attr process_attr __attribute__((unused)))
+{
+       return NULL;
+}
+
 #endif /* HAVE_LIBLTTNG_UST_CTL */
 
 #endif /* _LTT_TRACE_UST_H */
This page took 0.029124 seconds and 4 git commands to generate.