X-Git-Url: https://git.lttng.org/?a=blobdiff_plain;f=src%2Fbin%2Flttng-sessiond%2Fsession.h;h=1a31d3f0bdfd5fe9240a8de968428a7ed6293924;hb=e1bbf98908a6399f39a9a8bc95bd8b59cecaa816;hp=e6ed40cc2927f624ce3255492a91e129edcb5a8c;hpb=d7b377ed1acd4043bde353d99122e0e56fa4e975;p=lttng-tools.git diff --git a/src/bin/lttng-sessiond/session.h b/src/bin/lttng-sessiond/session.h index e6ed40cc2..1a31d3f0b 100644 --- a/src/bin/lttng-sessiond/session.h +++ b/src/bin/lttng-sessiond/session.h @@ -68,7 +68,7 @@ struct ltt_session { char name[NAME_MAX]; bool has_auto_generated_name; bool name_contains_creation_time; - char hostname[HOST_NAME_MAX]; /* Local hostname. */ + char hostname[LTTNG_HOST_NAME_MAX]; /* Local hostname. */ /* Path of the last closed chunk. */ char last_chunk_path[LTTNG_PATH_MAX]; time_t creation_time; @@ -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. @@ -206,7 +210,7 @@ void session_unlock(struct ltt_session *session); * 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); @@ -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 */