Add channel output method selection
[lttng-tools.git] / ltt-sessiond / trace.c
index eb7d0e152497569634e5fbf094d2a8d7170e9cbe..8b7be9215eeef9d3d8625e66e38bde3e5ccdbe23 100644 (file)
@@ -139,6 +139,7 @@ struct ltt_kernel_channel *trace_create_kernel_channel(struct lttng_channel *cha
 
        lkc->fd = 0;
        lkc->stream_count = 0;
+       lkc->enabled = 1;
        /* Init linked list */
        CDS_INIT_LIST_HEAD(&lkc->events_list.head);
        CDS_INIT_LIST_HEAD(&lkc->stream_list.head);
@@ -201,6 +202,7 @@ struct ltt_kernel_event *trace_create_kernel_event(struct lttng_event *ev)
        /* Setting up a kernel event */
        lke->fd = 0;
        lke->event = attr;
+       lke->enabled = 1;
 
        return lke;
 
@@ -234,6 +236,7 @@ struct ltt_kernel_metadata *trace_create_kernel_metadata(void)
        chan->attr.num_subbuf = DEFAULT_CHANNEL_SUBBUF_NUM;
        chan->attr.switch_timer_interval = DEFAULT_CHANNEL_SWITCH_TIMER;
        chan->attr.read_timer_interval = DEFAULT_CHANNEL_READ_TIMER;
+       chan->attr.output = DEFAULT_CHANNEL_OUTPUT;
 
        /* Init metadata */
        lkm->fd = 0;
@@ -355,7 +358,9 @@ void trace_destroy_kernel_session(struct ltt_kernel_session *session)
                close(session->metadata_stream_fd);
        }
 
-       trace_destroy_kernel_metadata(session->metadata);
+       if (session->metadata != NULL) {
+               trace_destroy_kernel_metadata(session->metadata);
+       }
 
        cds_list_for_each_entry(channel, &session->channel_list.head, list) {
                trace_destroy_kernel_channel(channel);
This page took 0.024556 seconds and 4 git commands to generate.