projects
/
lttng-tools.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
sessiond: document effect of rotated_after_last_stop on clear
[lttng-tools.git]
/
src
/
bin
/
lttng-sessiond
/
session.h
diff --git
a/src/bin/lttng-sessiond/session.h
b/src/bin/lttng-sessiond/session.h
index a60354d756ca45f0c5885dfdf53c7e473a0bc0b6..883a265545e6965e2a82286cbcb6592d9781168c 100644
(file)
--- a/
src/bin/lttng-sessiond/session.h
+++ b/
src/bin/lttng-sessiond/session.h
@@
-36,6
+36,8
@@
struct ltt_ust_session;
typedef void (*ltt_session_destroy_notifier)(const struct ltt_session *session,
void *user_data);
typedef void (*ltt_session_destroy_notifier)(const struct ltt_session *session,
void *user_data);
+typedef void (*ltt_session_clear_notifier)(const struct ltt_session *session,
+ void *user_data);
/*
* Tracing session list
/*
* Tracing session list
@@
-170,7
+172,8
@@
struct ltt_session {
* Keep a state if this session was rotated after the last stop command.
* We only allow one rotation after a stop. At destroy, we also need to
* know if a rotation occurred since the last stop to rename the current
* Keep a state if this session was rotated after the last stop command.
* We only allow one rotation after a stop. At destroy, we also need to
* know if a rotation occurred since the last stop to rename the current
- * chunk.
+ * chunk. After a stop followed by rotate, all subsequent clear
+ * (without prior start) will succeed, but will be effect-less.
*/
bool rotated_after_last_stop;
/*
*/
bool rotated_after_last_stop;
/*
@@
-179,6
+182,10
@@
struct ltt_session {
* subsequent rotate (without prior start) will return an error.
*/
bool cleared_after_last_stop;
* subsequent rotate (without prior start) will return an error.
*/
bool cleared_after_last_stop;
+ /*
+ * True if the session has had an explicit non-quiet rotation.
+ */
+ bool rotated;
/*
* Condition and trigger for size-based rotations.
*/
/*
* Condition and trigger for size-based rotations.
*/
@@
-193,6
+200,7
@@
struct ltt_session {
char *last_archived_chunk_name;
LTTNG_OPTIONAL(uint64_t) last_archived_chunk_id;
struct lttng_dynamic_array destroy_notifiers;
char *last_archived_chunk_name;
LTTNG_OPTIONAL(uint64_t) last_archived_chunk_id;
struct lttng_dynamic_array destroy_notifiers;
+ struct lttng_dynamic_array clear_notifiers;
/* Session base path override. Set non-null. */
char *base_path;
};
/* Session base path override. Set non-null. */
char *base_path;
};
@@
-210,6
+218,10
@@
void session_destroy(struct ltt_session *session);
int session_add_destroy_notifier(struct ltt_session *session,
ltt_session_destroy_notifier notifier, void *user_data);
int session_add_destroy_notifier(struct ltt_session *session,
ltt_session_destroy_notifier notifier, void *user_data);
+int session_add_clear_notifier(struct ltt_session *session,
+ ltt_session_clear_notifier notifier, void *user_data);
+void session_notify_clear(struct ltt_session *session);
+
bool session_get(struct ltt_session *session);
void session_put(struct ltt_session *session);
bool session_get(struct ltt_session *session);
void session_put(struct ltt_session *session);
This page took
0.024135 seconds
and
5
git commands to generate.