X-Git-Url: http://git.efficios.com/?a=blobdiff_plain;f=src%2Fbin%2Flttng-sessiond%2Fsession.h;h=1a31d3f0bdfd5fe9240a8de968428a7ed6293924;hb=e1bbf98908a6399f39a9a8bc95bd8b59cecaa816;hp=5ff20ad412eea13c1cdde2e0aa4c6e9202d37399;hpb=9b7cbebd7d78c0950c84cd834ce15d3298d997e6;p=lttng-tools.git 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 */