Fix: Clamp verbosity value read from config file
[lttng-tools.git] / src / bin / lttng-sessiond / cmd.h
CommitLineData
2f77fc4b
DG
1/*
2 * Copyright (C) 2012 - David Goulet <dgoulet@efficios.com>
3 *
4 * This program is free software; you can redistribute it and/or modify it
5 * under the terms of the GNU General Public License, version 2 only, as
6 * published by the Free Software Foundation.
7 *
8 * This program is distributed in the hope that it will be useful, but WITHOUT
9 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
10 * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for
11 * more details.
12 *
13 * You should have received a copy of the GNU General Public License along with
14 * this program; if not, write to the Free Software Foundation, Inc., 51
15 * Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
16 */
17
18#ifndef CMD_H
19#define CMD_H
20
21#include "context.h"
2f77fc4b
DG
22#include "session.h"
23
24/*
25 * Init the command subsystem. Must be called before using any of the functions
26 * above. This is called in the main() of the session daemon.
27 */
28void cmd_init(void);
29
30/* Session commands */
31int cmd_create_session_uri(char *name, struct lttng_uri *uris,
ecc48a90 32 size_t nb_uri, lttng_sock_cred *creds, unsigned int live_timer);
27babd3a
DG
33int cmd_create_session_snapshot(char *name, struct lttng_uri *uris,
34 size_t nb_uri, lttng_sock_cred *creds);
2f77fc4b
DG
35int cmd_destroy_session(struct ltt_session *session, int wpipe);
36
37/* Channel commands */
38int cmd_disable_channel(struct ltt_session *session, int domain,
39 char *channel_name);
7972aab2
DG
40
41int cmd_enable_channel(struct ltt_session *session,
42 struct lttng_domain *domain, struct lttng_channel *attr, int wpipe);
2f77fc4b
DG
43
44/* Event commands */
45int cmd_disable_event(struct ltt_session *session, int domain,
46 char *channel_name, char *event_name);
47int cmd_disable_event_all(struct ltt_session *session, int domain,
48 char *channel_name);
49int cmd_add_context(struct ltt_session *session, int domain,
601d5acf 50 char *channel_name, struct lttng_event_context *ctx, int kwpipe);
2f77fc4b 51int cmd_set_filter(struct ltt_session *session, int domain,
178191b3 52 char *channel_name, struct lttng_event *event,
2f77fc4b 53 struct lttng_filter_bytecode *bytecode);
7972aab2 54int cmd_enable_event(struct ltt_session *session, struct lttng_domain *domain,
025faf73 55 char *channel_name, struct lttng_event *event,
6b453b5e 56 char *filter_expression,
db8f1377
JI
57 struct lttng_filter_bytecode *filter,
58 struct lttng_event_exclusion *exclusion,
59 int wpipe);
7972aab2
DG
60int cmd_enable_event_all(struct ltt_session *session,
61 struct lttng_domain *domain, char *channel_name, int event_type,
6b453b5e 62 char *filter_expression,
025faf73 63 struct lttng_filter_bytecode *filter, int wpipe);
2f77fc4b
DG
64
65/* Trace session action commands */
66int cmd_start_trace(struct ltt_session *session);
67int cmd_stop_trace(struct ltt_session *session);
68
69/* Consumer commands */
70int cmd_register_consumer(struct ltt_session *session, int domain,
71 const char *sock_path, struct consumer_data *cdata);
2f77fc4b
DG
72int cmd_set_consumer_uri(int domain, struct ltt_session *session,
73 size_t nb_uri, struct lttng_uri *uris);
ffe60014 74int cmd_setup_relayd(struct ltt_session *session);
2f77fc4b
DG
75
76/* Listing commands */
77ssize_t cmd_list_domains(struct ltt_session *session,
78 struct lttng_domain **domains);
79ssize_t cmd_list_events(int domain, struct ltt_session *session,
80 char *channel_name, struct lttng_event **events);
81ssize_t cmd_list_channels(int domain, struct ltt_session *session,
82 struct lttng_channel **channels);
83ssize_t cmd_list_domains(struct ltt_session *session,
84 struct lttng_domain **domains);
85void cmd_list_lttng_sessions(struct lttng_session *sessions, uid_t uid,
86 gid_t gid);
87ssize_t cmd_list_tracepoint_fields(int domain,
88 struct lttng_event_field **fields);
89ssize_t cmd_list_tracepoints(int domain, struct lttng_event **events);
6dc3064a
DG
90ssize_t cmd_snapshot_list_outputs(struct ltt_session *session,
91 struct lttng_snapshot_output **outputs);
2f77fc4b
DG
92
93int cmd_calibrate(int domain, struct lttng_calibrate *calibrate);
6d805429 94int cmd_data_pending(struct ltt_session *session);
2f77fc4b 95
6dc3064a
DG
96/* Snapshot */
97int cmd_snapshot_add_output(struct ltt_session *session,
98 struct lttng_snapshot_output *output, uint32_t *id);
99int cmd_snapshot_del_output(struct ltt_session *session,
100 struct lttng_snapshot_output *output);
101int cmd_snapshot_record(struct ltt_session *session,
102 struct lttng_snapshot_output *output, int wait);
103
2f77fc4b 104#endif /* CMD_H */
This page took 0.034982 seconds and 4 git commands to generate.