X-Git-Url: http://git.efficios.com/?p=lttng-tools.git;a=blobdiff_plain;f=src%2Fbin%2Flttng-sessiond%2Fsession.h;h=b8c7890810ab966d23860805cabfff5be62426e9;hp=e00e51cc6dedab784759db6c764589236737667c;hb=dd73d57bb95fae31161ca0781108d166082a06f5;hpb=259c267446a63c501298f39a5d2397314b11f729 diff --git a/src/bin/lttng-sessiond/session.h b/src/bin/lttng-sessiond/session.h index e00e51cc6..b8c789081 100644 --- a/src/bin/lttng-sessiond/session.h +++ b/src/bin/lttng-sessiond/session.h @@ -27,6 +27,7 @@ #include "snapshot.h" #include "trace-kernel.h" +#include "consumer.h" struct ltt_ust_session; @@ -186,6 +187,11 @@ struct ltt_session { * chunk. */ bool rotated_after_last_stop; + /* + * Condition and trigger for size-based rotations. + */ + struct lttng_condition *rotate_condition; + struct lttng_trigger *rotate_trigger; }; /* Prototypes */ @@ -197,6 +203,14 @@ void session_lock_list(void); void session_unlock(struct ltt_session *session); void session_unlock_list(void); +enum consumer_dst_type session_get_consumer_destination_type( + const struct ltt_session *session); +const char *session_get_net_consumer_hostname( + const struct ltt_session *session); +void session_get_net_consumer_ports( + const struct ltt_session *session, + uint16_t *control_port, uint16_t *data_port); + struct ltt_session *session_find_by_name(const char *name); struct ltt_session *session_find_by_id(uint64_t id); struct ltt_session_list *session_get_list(void);