Backport: relayd: initialize the global fd tracker from fd_cap parameter
[lttng-tools.git] / src / bin / lttng-relayd / lttng-relayd.h
CommitLineData
7591bab1
MD
1#ifndef LTTNG_RELAYD_H
2#define LTTNG_RELAYD_H
3
b8aa1682
JD
4/*
5 * Copyright (C) 2012 - Julien Desfossez <jdesfossez@efficios.com>
6 * David Goulet <dgoulet@efficios.com>
7591bab1 7 * 2015 - Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
b8aa1682
JD
8 *
9 * This program is free software; you can redistribute it and/or modify
10 * it under the terms of the GNU General Public License, version 2 only,
11 * as published by the Free Software Foundation.
12 *
13 * This program is distributed in the hope that it will be useful, but WITHOUT
14 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
15 * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for
16 * more details.
17 *
18 * You should have received a copy of the GNU General Public License along
19 * with this program; if not, write to the Free Software Foundation, Inc.,
20 * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
21 */
22
d3e2ba59 23#include <limits.h>
b8aa1682 24#include <urcu.h>
8bdee6e2 25#include <urcu/wfcqueue.h>
d3e2ba59 26
0f907de1 27#include <common/hashtable/hashtable.h>
841c095c 28#include <common/fd-tracker/fd-tracker.h>
d3e2ba59 29
b8aa1682
JD
30/*
31 * Queue used to enqueue relay requests
32 */
58eb9381 33struct relay_conn_queue {
8bdee6e2
SM
34 struct cds_wfcq_head head;
35 struct cds_wfcq_tail tail;
7717e361 36 int32_t futex;
b8aa1682
JD
37};
38
2a174661
DG
39/*
40 * Contains stream indexed by ID. This is important since many commands lookup
41 * streams only by ID thus also keeping them in this hash table makes the
7591bab1 42 * search O(1).
2a174661 43 */
7591bab1 44extern struct lttng_ht *sessions_ht;
d3e2ba59 45extern struct lttng_ht *relay_streams_ht;
92c6ca54 46extern struct lttng_ht *viewer_streams_ht;
d3e2ba59 47
7591bab1 48extern char *opt_output_path;
65931c8b 49extern const char *tracing_group_name;
cd60b05a 50extern const char * const config_section_name;
b4d507ca
JR
51extern int opt_group_output_by_session;
52extern int opt_group_output_by_host;
cd60b05a 53
bcf4a440
DG
54extern int thread_quit_pipe[2];
55
841c095c
JG
56extern struct fd_tracker *the_fd_tracker;
57
3fd27398 58void lttng_relay_notify_ready(void);
b4aacfdc 59int lttng_relay_stop_threads(void);
d3e2ba59 60
7717e361 61#endif /* LTTNG_RELAYD_H */
This page took 0.05472 seconds and 5 git commands to generate.