Fix: relayd: hostname check is too restrictive
[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>
d3e2ba59 28
23c8ff50
JG
29struct sessiond_trace_chunk_registry;
30
b8aa1682
JD
31/*
32 * Queue used to enqueue relay requests
33 */
58eb9381 34struct relay_conn_queue {
8bdee6e2
SM
35 struct cds_wfcq_head head;
36 struct cds_wfcq_tail tail;
7717e361 37 int32_t futex;
b8aa1682
JD
38};
39
a8b66566
JR
40enum relay_group_output_by {
41 RELAYD_GROUP_OUTPUT_BY_UNKNOWN,
42 RELAYD_GROUP_OUTPUT_BY_HOST,
43 RELAYD_GROUP_OUTPUT_BY_SESSION,
44};
45
2a174661
DG
46/*
47 * Contains stream indexed by ID. This is important since many commands lookup
48 * streams only by ID thus also keeping them in this hash table makes the
7591bab1 49 * search O(1).
2a174661 50 */
7591bab1 51extern struct lttng_ht *sessions_ht;
d3e2ba59 52extern struct lttng_ht *relay_streams_ht;
92c6ca54 53extern struct lttng_ht *viewer_streams_ht;
23c8ff50 54extern struct sessiond_trace_chunk_registry *sessiond_trace_chunk_registry;
d3e2ba59 55
7591bab1 56extern char *opt_output_path;
65931c8b 57extern const char *tracing_group_name;
cd60b05a 58extern const char * const config_section_name;
a8b66566 59extern enum relay_group_output_by opt_group_output_by;
cd60b05a 60
bcf4a440
DG
61extern int thread_quit_pipe[2];
62
3fd27398 63void lttng_relay_notify_ready(void);
b4aacfdc 64int lttng_relay_stop_threads(void);
d3e2ba59 65
7717e361 66#endif /* LTTNG_RELAYD_H */
This page took 0.047839 seconds and 4 git commands to generate.