/*
- * Copyright (C) 2011 David Goulet <david.goulet@polymtl.ca>
+ * Copyright (C) 2011 EfficiOS Inc.
*
* SPDX-License-Identifier: GPL-2.0-only
*
* 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.
* also used as a multi-session lock when synchronizing newly-registered
* 'user space tracer' and 'agent' applications.
*
- * In other words, it prevents session configurations from changing while they
+ * In other words, it prevents tracer configurations from changing while they
* are being transmitted to the various applications.
*/
void session_lock_list(void);
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 */