X-Git-Url: https://git.lttng.org/?p=lttng-tools.git;a=blobdiff_plain;f=src%2Fbin%2Flttng-relayd%2Fviewer-session.h;h=c127f69c1b42b18cd3b7e1e277138d4aeb6b4b1d;hp=249a483d5f16a05486f9a648f511971983c74729;hb=b66a15d11378bcc42817fcfb8f0aff663e770ba2;hpb=1a414e3a88844a96aa23842822150ac44c391ed2 diff --git a/src/bin/lttng-relayd/viewer-session.h b/src/bin/lttng-relayd/viewer-session.h index 249a483d5..c127f69c1 100644 --- a/src/bin/lttng-relayd/viewer-session.h +++ b/src/bin/lttng-relayd/viewer-session.h @@ -27,6 +27,7 @@ #include #include +#include #include "session.h" @@ -39,6 +40,8 @@ struct relay_viewer_session { */ struct cds_list_head session_list; /* RCU list. */ pthread_mutex_t session_list_lock; /* Protects list updates. */ + /* Once set, the current trace chunk of a viewer must not change. */ + struct lttng_trace_chunk *current_trace_chunk; }; struct relay_viewer_session *viewer_session_create(void); @@ -51,5 +54,7 @@ int viewer_session_is_attached(struct relay_viewer_session *vsession, struct relay_session *session); void viewer_session_close_one_session(struct relay_viewer_session *vsession, struct relay_session *session); +int viewer_session_set_trace_chunk(struct relay_viewer_session *vsession, + struct lttng_trace_chunk *relay_session_trace_chunk); #endif /* _VIEWER_SESSION_H */