projects
/
lttng-tools.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
Report error if any disable action fails
[lttng-tools.git]
/
src
/
bin
/
lttng-sessiond
/
agent.h
diff --git
a/src/bin/lttng-sessiond/agent.h
b/src/bin/lttng-sessiond/agent.h
index 7faae117ee141cbcb8e99bfa76484fc46d957ed4..50a4fdab353b658a1ea8e0cc62a89ee3fcf1b665 100644
(file)
--- a/
src/bin/lttng-sessiond/agent.h
+++ b/
src/bin/lttng-sessiond/agent.h
@@
-36,7
+36,8
@@
extern struct lttng_ht *agent_apps_ht_by_sock;
struct agent_ht_key {
const char *name;
struct agent_ht_key {
const char *name;
- int loglevel;
+ int loglevel_value;
+ enum lttng_loglevel_type loglevel_type;
};
/*
};
/*
@@
-58,7
+59,7
@@
struct agent_register_msg {
*/
struct agent_app {
/*
*/
struct agent_app {
/*
- * PID sent during registration of a
AGENT
application.
+ * PID sent during registration of a
n agent
application.
*/
pid_t pid;
*/
pid_t pid;
@@
-80,7
+81,7
@@
struct agent_app {
struct agent_event {
/* Name of the event. */
char name[LTTNG_SYMBOL_NAME_LEN];
struct agent_event {
/* Name of the event. */
char name[LTTNG_SYMBOL_NAME_LEN];
- int loglevel;
+ int loglevel
_value
;
enum lttng_loglevel_type loglevel_type;
/*
enum lttng_loglevel_type loglevel_type;
/*
@@
-91,8
+92,10
@@
struct agent_event {
/* Hash table node of the agent domain object. */
struct lttng_ht_node_str node;
/* Hash table node of the agent domain object. */
struct lttng_ht_node_str node;
- /*
Bytecode filter associated with the event
. NULL if none. */
+ /*
Filter associated with the event
. NULL if none. */
struct lttng_filter_bytecode *filter;
struct lttng_filter_bytecode *filter;
+ char *filter_expression;
+ struct lttng_event_exclusion *exclusion;
};
/*
};
/*
@@
-130,13
+133,18
@@
void agent_add(struct agent *agt, struct lttng_ht *ht);
/* Agent event API. */
struct agent_event *agent_create_event(const char *name,
/* Agent event API. */
struct agent_event *agent_create_event(const char *name,
- struct lttng_filter_bytecode *filter);
+ enum lttng_loglevel_type loglevel_type, int loglevel_value,
+ struct lttng_filter_bytecode *filter,
+ char *filter_expression);
void agent_add_event(struct agent_event *event, struct agent *agt);
void agent_add_event(struct agent_event *event, struct agent *agt);
-struct agent_event *agent_find_event(const char *name, int loglevel,
- struct agent *agt);
-struct agent_event *agent_find_event_by_name(const char *name,
+struct agent_event *agent_find_event(const char *name,
+ enum lttng_loglevel_type loglevel_type, int loglevel_value,
struct agent *agt);
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);
void agent_delete_event(struct agent_event *event, struct agent *agt);
void agent_destroy_event(struct agent_event *event);
This page took
0.025945 seconds
and
5
git commands to generate.