Fix: action executor: deadlock on session_list_lock
[lttng-tools.git] / src / bin / lttng-sessiond / session.h
index 5ff20ad412eea13c1cdde2e0aa4c6e9202d37399..1a31d3f0bdfd5fe9240a8de968428a7ed6293924 100644 (file)
@@ -145,6 +145,10 @@ struct ltt_session {
         * Node in ltt_sessions_ht_by_id.
         */
        struct lttng_ht_node_u64 node;
+       /*
+        * Node in ltt_sessions_ht_by_name.
+        */
+       struct lttng_ht_node_str node_by_name;
        /*
         * Timer to check periodically if a relay and/or consumer has completed
         * the last rotation.
@@ -278,4 +282,15 @@ enum lttng_error_code session_open_packets(struct ltt_session *session);
 
 bool session_output_supports_trace_chunks(const struct ltt_session *session);
 
+/*
+ * Sample the id of a session looked up via its name.
+ * Here the term "sampling" hint the caller that this return the id at a given
+ * point in time with no guarantee that the session for which the id was
+ * sampled still exist at that point.
+ *
+ * Return 0 when the session is not found,
+ * Return 1 when the session is found and set `id`.
+ */
+bool sample_session_id_by_name(const char *name, uint64_t *id);
+
 #endif /* _LTT_SESSION_H */
This page took 0.023586 seconds and 4 git commands to generate.