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