Commit | Line | Data |
---|---|---|
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" | |
22 | #include "filter.h" | |
23 | #include "session.h" | |
24 | ||
25 | /* | |
26 | * Init the command subsystem. Must be called before using any of the functions | |
27 | * above. This is called in the main() of the session daemon. | |
28 | */ | |
29 | void cmd_init(void); | |
30 | ||
31 | /* Session commands */ | |
32 | int cmd_create_session_uri(char *name, struct lttng_uri *uris, | |
33 | size_t nb_uri, lttng_sock_cred *creds); | |
34 | int cmd_destroy_session(struct ltt_session *session, int wpipe); | |
35 | ||
36 | /* Channel commands */ | |
37 | int cmd_disable_channel(struct ltt_session *session, int domain, | |
38 | char *channel_name); | |
39 | int cmd_enable_channel(struct ltt_session *session, int domain, | |
40 | struct lttng_channel *attr, int wpipe); | |
41 | ||
42 | /* Event commands */ | |
43 | int cmd_disable_event(struct ltt_session *session, int domain, | |
44 | char *channel_name, char *event_name); | |
45 | int cmd_disable_event_all(struct ltt_session *session, int domain, | |
46 | char *channel_name); | |
47 | int cmd_add_context(struct ltt_session *session, int domain, | |
979e618e DG |
48 | char *channel_name, char *event_name, struct lttng_event_context *ctx, |
49 | int kwpipe); | |
2f77fc4b DG |
50 | int cmd_set_filter(struct ltt_session *session, int domain, |
51 | char *channel_name, char *event_name, | |
52 | struct lttng_filter_bytecode *bytecode); | |
53 | int cmd_enable_event(struct ltt_session *session, int domain, | |
54 | char *channel_name, struct lttng_event *event, int wpipe); | |
55 | int cmd_enable_event_all(struct ltt_session *session, int domain, | |
56 | char *channel_name, int event_type, int wpipe); | |
57 | ||
58 | /* Trace session action commands */ | |
59 | int cmd_start_trace(struct ltt_session *session); | |
60 | int cmd_stop_trace(struct ltt_session *session); | |
61 | ||
62 | /* Consumer commands */ | |
63 | int cmd_register_consumer(struct ltt_session *session, int domain, | |
64 | const char *sock_path, struct consumer_data *cdata); | |
65 | int cmd_disable_consumer(int domain, struct ltt_session *session); | |
66 | int cmd_enable_consumer(int domain, struct ltt_session *session); | |
67 | int cmd_set_consumer_uri(int domain, struct ltt_session *session, | |
68 | size_t nb_uri, struct lttng_uri *uris); | |
69 | ||
70 | /* Listing commands */ | |
71 | ssize_t cmd_list_domains(struct ltt_session *session, | |
72 | struct lttng_domain **domains); | |
73 | ssize_t cmd_list_events(int domain, struct ltt_session *session, | |
74 | char *channel_name, struct lttng_event **events); | |
75 | ssize_t cmd_list_channels(int domain, struct ltt_session *session, | |
76 | struct lttng_channel **channels); | |
77 | ssize_t cmd_list_domains(struct ltt_session *session, | |
78 | struct lttng_domain **domains); | |
79 | void cmd_list_lttng_sessions(struct lttng_session *sessions, uid_t uid, | |
80 | gid_t gid); | |
81 | ssize_t cmd_list_tracepoint_fields(int domain, | |
82 | struct lttng_event_field **fields); | |
83 | ssize_t cmd_list_tracepoints(int domain, struct lttng_event **events); | |
84 | ||
85 | int cmd_calibrate(int domain, struct lttng_calibrate *calibrate); | |
6d805429 | 86 | int cmd_data_pending(struct ltt_session *session); |
2f77fc4b DG |
87 | |
88 | #endif /* CMD_H */ |