X-Git-Url: https://git.lttng.org/?a=blobdiff_plain;f=src%2Fbin%2Flttng-sessiond%2Fagent.hpp;h=f9d3cb656140c233f7c401de93368091857150d0;hb=HEAD;hp=2ad42c3f4a6a639e5b8824b414944414c16e0b49;hpb=c9e313bc594f40a86eed237dce222c0fc99c957f;p=lttng-tools.git diff --git a/src/bin/lttng-sessiond/agent.hpp b/src/bin/lttng-sessiond/agent.hpp index 2ad42c3f4..f9d3cb656 100644 --- a/src/bin/lttng-sessiond/agent.hpp +++ b/src/bin/lttng-sessiond/agent.hpp @@ -9,14 +9,16 @@ #ifndef LTTNG_SESSIOND_AGENT_H #define LTTNG_SESSIOND_AGENT_H -#include - #include + #include +#include +#include + /* Agent protocol version that is verified during the agent registration. */ -#define AGENT_MAJOR_VERSION 2 -#define AGENT_MINOR_VERSION 0 +#define AGENT_MAJOR_VERSION 2 +#define AGENT_MINOR_VERSION 0 /* * Hash table that contains the agent app created upon registration indexed by @@ -103,7 +105,7 @@ struct agent_event { struct lttng_event_exclusion *exclusion; }; -#define AGENT_EVENT_IS_ENABLED(agent_event) (!!agent_event->enabled_count) +#define AGENT_EVENT_IS_ENABLED(agent_event) (!!(agent_event)->enabled_count) /* * Agent object containing events enabled/disabled for a given domain in a @@ -133,9 +135,9 @@ struct agent { }; /* Allocate agent apps hash table */ -int agent_app_ht_alloc(void); +int agent_app_ht_alloc(); /* Clean-up agent apps hash table */ -void agent_app_ht_clean(void); +void agent_app_ht_clean(); /* Initialize an already allocated agent domain. */ int agent_init(struct agent *agt); @@ -145,32 +147,29 @@ void agent_add(struct agent *agt, struct lttng_ht *ht); /* Agent event API. */ struct agent_event *agent_create_event(const char *name, - enum lttng_loglevel_type loglevel_type, int loglevel_value, - struct lttng_bytecode *filter, - char *filter_expression); + enum lttng_loglevel_type loglevel_type, + int loglevel_value, + struct lttng_bytecode *filter, + char *filter_expression); void agent_add_event(struct agent_event *event, struct agent *agt); struct agent_event *agent_find_event(const char *name, - enum lttng_loglevel_type loglevel_type, - int loglevel_value, - const char *filter_expression, - struct agent *agt); -void agent_find_events_by_name(const char *name, struct agent *agt, - struct lttng_ht_iter* iter); -void agent_event_next_duplicate(const char *name, - struct agent *agt, struct lttng_ht_iter* iter); + enum lttng_loglevel_type loglevel_type, + int loglevel_value, + const char *filter_expression, + struct agent *agt); +void agent_find_events_by_name(const char *name, struct agent *agt, struct lttng_ht_iter *iter); +void agent_event_next_duplicate(const char *name, struct agent *agt, struct lttng_ht_iter *iter); void agent_delete_event(struct agent_event *event, struct agent *agt); void agent_destroy_event(struct agent_event *event); /* Agent context API.*/ -int agent_enable_context(const struct lttng_event_context *ctx, - enum lttng_domain_type domain); -int agent_add_context(const struct lttng_event_context *ctx, - struct agent *agt); +int agent_enable_context(const struct lttng_event_context *ctx, enum lttng_domain_type domain); +int agent_add_context(const struct lttng_event_context *ctx, struct agent *agt); /* Agent app API. */ -struct agent_app *agent_create_app(pid_t pid, enum lttng_domain_type domain, - struct lttcomm_sock *sock); +struct agent_app * +agent_create_app(pid_t pid, enum lttng_domain_type domain, struct lttcomm_sock *sock); void agent_add_app(struct agent_app *app); void agent_delete_app(struct agent_app *app); struct agent_app *agent_find_app_by_sock(int sock); @@ -179,21 +178,17 @@ void agent_destroy_app_by_sock(int sock); int agent_send_registration_done(struct agent_app *app); /* Agent action API */ -int agent_enable_event(struct agent_event *event, - enum lttng_domain_type domain); -int agent_disable_event(struct agent_event *event, - enum lttng_domain_type domain); +int agent_enable_event(struct agent_event *event, enum lttng_domain_type domain); +int agent_disable_event(struct agent_event *event, enum lttng_domain_type domain); void agent_update(const struct agent *agt, const struct agent_app *app); -int agent_list_events(struct lttng_event **events, - enum lttng_domain_type domain); +int agent_list_events(struct lttng_event **events, enum lttng_domain_type domain); -struct agent_event *agent_find_event_by_trigger( - const struct lttng_trigger *trigger, struct agent *agt); +struct agent_event *agent_find_event_by_trigger(const struct lttng_trigger *trigger, + struct agent *agt); /* Global event notifier per-domain agents. */ -struct agent *agent_find_by_event_notifier_domain( - enum lttng_domain_type domain_type); -void agent_by_event_notifier_domain_ht_destroy(void); -int agent_by_event_notifier_domain_ht_create(void); +struct agent *agent_find_by_event_notifier_domain(enum lttng_domain_type domain_type); +void agent_by_event_notifier_domain_ht_destroy(); +int agent_by_event_notifier_domain_ht_create(); #endif /* LTTNG_SESSIOND_AGENT_H */