X-Git-Url: https://git.lttng.org/?a=blobdiff_plain;f=src%2Fbin%2Flttng-relayd%2Flttng-relayd.h;h=40fecd603d5ea5c06994fed66affa81f1ad95016;hb=9898f786493c5e60dcf99fa3102bb95752ad73ed;hp=0a3ce47404cea9f6c1692209dc8ab4a325d204fc;hpb=6c1c0768320135c6936c371b09731851b508c023;p=lttng-tools.git diff --git a/src/bin/lttng-relayd/lttng-relayd.h b/src/bin/lttng-relayd/lttng-relayd.h index 0a3ce4740..40fecd603 100644 --- a/src/bin/lttng-relayd/lttng-relayd.h +++ b/src/bin/lttng-relayd/lttng-relayd.h @@ -1,6 +1,10 @@ +#ifndef LTTNG_RELAYD_H +#define LTTNG_RELAYD_H + /* * Copyright (C) 2012 - Julien Desfossez * David Goulet + * 2015 - Mathieu Desnoyers * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License, version 2 only, @@ -16,15 +20,14 @@ * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. */ -#ifndef LTTNG_RELAYD_H -#define LTTNG_RELAYD_H - #include #include #include #include +struct sessiond_trace_chunk_registry; + /* * Queue used to enqueue relay requests */ @@ -34,28 +37,23 @@ struct relay_conn_queue { int32_t futex; }; -struct relay_local_data { - struct lttng_ht *sessions_ht; -}; - -extern char *opt_output_path; - /* * Contains stream indexed by ID. This is important since many commands lookup * streams only by ID thus also keeping them in this hash table makes the - * search O(1) instead of iterating over the ctf_traces_ht of the session. + * search O(1). */ +extern struct lttng_ht *sessions_ht; extern struct lttng_ht *relay_streams_ht; - extern struct lttng_ht *viewer_streams_ht; -extern struct lttng_ht *indexes_ht; +extern struct sessiond_trace_chunk_registry *sessiond_trace_chunk_registry; +extern char *opt_output_path; extern const char *tracing_group_name; - extern const char * const config_section_name; extern int thread_quit_pipe[2]; void lttng_relay_notify_ready(void); +int lttng_relay_stop_threads(void); #endif /* LTTNG_RELAYD_H */