X-Git-Url: https://git.lttng.org/?p=lttng-tools.git;a=blobdiff_plain;f=src%2Fbin%2Flttng-consumerd%2Flttng-consumerd.c;h=946fb02af2c1931ba95adb969593f81dcac19ad9;hp=5952334cd47fe1c1d882e9c7880e627218fb044b;hb=7d980def5ddfddbaa6b8d3c7c1acee3537ae80bb;hpb=8e2583a4ffe165a71656746848ae92ea8ee4d818 diff --git a/src/bin/lttng-consumerd/lttng-consumerd.c b/src/bin/lttng-consumerd/lttng-consumerd.c index 5952334cd..946fb02af 100644 --- a/src/bin/lttng-consumerd/lttng-consumerd.c +++ b/src/bin/lttng-consumerd/lttng-consumerd.c @@ -356,23 +356,31 @@ int main(int argc, char **argv) } lttng_consumer_set_error_sock(ctx, ret); - /* Create the thread to manage the receive of fd */ - ret = pthread_create(&threads[0], NULL, lttng_consumer_thread_receive_fds, + /* Create thread to manage the polling/writing of trace metadata */ + ret = pthread_create(&threads[0], NULL, consumer_thread_metadata_poll, + (void *) ctx); + if (ret != 0) { + perror("pthread_create"); + goto error; + } + + /* Create thread to manage the polling/writing of trace data */ + ret = pthread_create(&threads[1], NULL, consumer_thread_data_poll, (void *) ctx); if (ret != 0) { perror("pthread_create"); goto error; } - /* Create thread to manage the polling/writing of traces */ - ret = pthread_create(&threads[1], NULL, lttng_consumer_thread_poll_fds, + /* Create the thread to manage the receive of fd */ + ret = pthread_create(&threads[2], NULL, consumer_thread_sessiond_poll, (void *) ctx); if (ret != 0) { perror("pthread_create"); goto error; } - for (i = 0; i < 2; i++) { + for (i = 0; i < 3; i++) { ret = pthread_join(threads[i], &status); if (ret != 0) { perror("pthread_join");