relayd: Implement custom EfficiOS session clear
[lttng-tools.git] / src / bin / lttng-relayd / session.c
index f76fb4a42e7606b8ebfea427033b00e3de192020..8edf06da990f6ffe72b758467147e7087451854a 100644 (file)
@@ -272,3 +272,22 @@ void print_sessions(void)
        }
        rcu_read_unlock();
 }
+
+int session_clear(struct relay_session *session)
+{
+       struct ctf_trace *trace;
+       struct lttng_ht_iter iter;
+       int ret = 0;
+
+       rcu_read_lock();
+       cds_lfht_for_each_entry(session->ctf_traces_ht->ht,
+                       &iter.iter, trace, node.node) {
+               ret = ctf_trace_clear(trace);
+               if (ret) {
+                       goto rcu_unlock;
+               }
+       }
+rcu_unlock:
+       rcu_read_unlock();
+       return ret;
+}
This page took 0.023673 seconds and 5 git commands to generate.