X-Git-Url: http://git.efficios.com/?p=lttng-tools.git;a=blobdiff_plain;f=src%2Fbin%2Flttng-sessiond%2Fsession.h;h=cd0f99968a897df40c059669d8200a303003e52a;hp=0b4746cb51b80c5fe62d28997eb0944e77bc24e2;hb=6fa5fe7cc78bea0b0bba154a0f911d3df530e18f;hpb=3e3665b89947ebdd812bcfaca1090d22b34d5778 diff --git a/src/bin/lttng-sessiond/session.h b/src/bin/lttng-sessiond/session.h index 0b4746cb5..cd0f99968 100644 --- a/src/bin/lttng-sessiond/session.h +++ b/src/bin/lttng-sessiond/session.h @@ -180,14 +180,17 @@ struct ltt_session { struct lttng_trace_chunk *chunk_being_archived; /* Current state of a rotation. */ enum lttng_rotation_state rotation_state; + bool quiet_rotation; char *last_archived_chunk_name; LTTNG_OPTIONAL(uint64_t) last_archived_chunk_id; struct lttng_dynamic_array destroy_notifiers; + /* Session base path override. Set non-null. */ + char *base_path; }; /* Prototypes */ enum lttng_error_code session_create(const char *name, uid_t uid, gid_t gid, - struct ltt_session **out_session); + const char *base_path, struct ltt_session **out_session); void session_lock(struct ltt_session *session); void session_lock_list(void); int session_trylock_list(void); @@ -224,7 +227,8 @@ int session_reset_rotation_state(struct ltt_session *session, /* Create a new trace chunk object from the session's configuration. */ struct lttng_trace_chunk *session_create_new_trace_chunk( - struct ltt_session *session, + const struct ltt_session *session, + const struct consumer_output *consumer_output_override, const char *session_base_path_override, const char *chunk_name_override); @@ -245,6 +249,9 @@ int session_set_trace_chunk(struct ltt_session *session, * ltt_session itself. */ int session_close_trace_chunk(const struct ltt_session *session, - struct lttng_trace_chunk *trace_chunk); + struct lttng_trace_chunk *trace_chunk, + const enum lttng_trace_chunk_command_type *close_command); + +bool session_output_supports_trace_chunks(const struct ltt_session *session); #endif /* _LTT_SESSION_H */