X-Git-Url: https://git.lttng.org/?p=lttng-tools.git;a=blobdiff_plain;f=src%2Fbin%2Flttng-relayd%2Fctf-trace.h;h=a448b19cefa0cbc923aeea3e8e94630fed11c1d6;hp=d051f80837e4bcbbae88a7a12c12b6504968789a;hb=aa91fbc56d63f8d75661a68b68f4052d3c0dba45;hpb=7591bab11eceedc6a0d1e02fd6f85592267a63b5 diff --git a/src/bin/lttng-relayd/ctf-trace.h b/src/bin/lttng-relayd/ctf-trace.h index d051f8083..a448b19ce 100644 --- a/src/bin/lttng-relayd/ctf-trace.h +++ b/src/bin/lttng-relayd/ctf-trace.h @@ -30,13 +30,12 @@ #include "viewer-stream.h" struct ctf_trace { - /* - * The ctf_trace reflock nests inside the stream reflock. - */ - pthread_mutex_t reflock; /* Protects refcounting */ struct urcu_ref ref; /* Every stream has a ref on the trace. */ struct relay_session *session; /* Back ref to trace session */ + /* Trace sub-folder relative to the session output path. */ + char *path; + /* * The ctf_trace lock nests inside the session lock. */ @@ -58,10 +57,16 @@ struct ctf_trace { */ struct lttng_ht_node_str node; struct rcu_head rcu_node; /* For call_rcu teardown. */ + + /* + * True if the metadata stream of this trace was sent the viewer in the + * past. + */ + bool metadata_stream_sent_to_viewer; }; struct ctf_trace *ctf_trace_get_by_path_or_create(struct relay_session *session, - char *path_name); + const char *subpath); bool ctf_trace_get(struct ctf_trace *trace); void ctf_trace_put(struct ctf_trace *trace);