X-Git-Url: https://git.lttng.org/?p=lttng-tools.git;a=blobdiff_plain;f=src%2Fbin%2Flttng-sessiond%2Fsession.h;fp=src%2Fbin%2Flttng-sessiond%2Fsession.h;h=1a31d3f0bdfd5fe9240a8de968428a7ed6293924;hp=5ff20ad412eea13c1cdde2e0aa4c6e9202d37399;hb=e1bbf98908a6399f39a9a8bc95bd8b59cecaa816;hpb=b03a81fbbc65c1cf2e9abc67c56465137c788322 diff --git a/src/bin/lttng-sessiond/session.h b/src/bin/lttng-sessiond/session.h index 5ff20ad41..1a31d3f0b 100644 --- a/src/bin/lttng-sessiond/session.h +++ b/src/bin/lttng-sessiond/session.h @@ -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 */