Notify java agent of enabled application contexts
[lttng-tools.git] / src / bin / lttng-sessiond / agent.h
index 2b3d864a6515b54ff5cf817ab818d2da3e66c8da..c0808c48fe50ab0845aba4572d3607b576446f4e 100644 (file)
@@ -1,5 +1,6 @@
 /*
  * Copyright (C) 2013 - David Goulet <dgoulet@efficios.com>
+ * Copyright (C) 2016 - Jérémie Galarneau <jeremie.galarneau@efficios.com>
  *
  * This program is free software; you can redistribute it and/or modify it
  * under the terms of the GNU General Public License, version 2 only, as
@@ -116,6 +117,9 @@ struct agent {
        /* Contains event indexed by name. */
        struct lttng_ht *events;
 
+       /* Application context list (struct agent_app_ctx). */
+       struct cds_list_head app_ctx_list;
+
        /* Node used for the hash table indexed by domain type. */
        struct lttng_ht_node_u64 node;
 };
@@ -148,6 +152,11 @@ void agent_event_next_duplicate(const char *name,
 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(struct lttng_event_context *ctx,
+               enum lttng_domain_type domain);
+int agent_add_context(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);
This page took 0.024172 seconds and 4 git commands to generate.