Pass lttng_event struct to the set_filter API call
[lttng-tools.git] / src / bin / lttng-sessiond / cmd.h
2 * Copyright (C) 2012 - David Goulet <>
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 */
18#ifndef CMD_H
19#define CMD_H
21#include "context.h"
22#include "filter.h"
23#include "session.h"
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 */
29void cmd_init(void);
31/* Session commands */
32int cmd_create_session_uri(char *name, struct lttng_uri *uris,
33 size_t nb_uri, lttng_sock_cred *creds);
34int cmd_destroy_session(struct ltt_session *session, int wpipe);
36/* Channel commands */
37int cmd_disable_channel(struct ltt_session *session, int domain,
38 char *channel_name);
39int cmd_enable_channel(struct ltt_session *session, int domain,
40 struct lttng_channel *attr, int wpipe);
42/* Event commands */
43int cmd_disable_event(struct ltt_session *session, int domain,
44 char *channel_name, char *event_name);
45int cmd_disable_event_all(struct ltt_session *session, int domain,
46 char *channel_name);
47int cmd_add_context(struct ltt_session *session, int domain,
601d5acf 48 char *channel_name, struct lttng_event_context *ctx, int kwpipe);
2f77fc4b 49int cmd_set_filter(struct ltt_session *session, int domain,
178191b3 50 char *channel_name, struct lttng_event *event,
51 struct lttng_filter_bytecode *bytecode);
52int cmd_enable_event(struct ltt_session *session, int domain,
53 char *channel_name, struct lttng_event *event, int wpipe);
54int cmd_enable_event_all(struct ltt_session *session, int domain,
55 char *channel_name, int event_type, int wpipe);
57/* Trace session action commands */
58int cmd_start_trace(struct ltt_session *session);
59int cmd_stop_trace(struct ltt_session *session);
61/* Consumer commands */
62int cmd_register_consumer(struct ltt_session *session, int domain,
63 const char *sock_path, struct consumer_data *cdata);
64int cmd_disable_consumer(int domain, struct ltt_session *session);
65int cmd_enable_consumer(int domain, struct ltt_session *session);
66int cmd_set_consumer_uri(int domain, struct ltt_session *session,
67 size_t nb_uri, struct lttng_uri *uris);
69/* Listing commands */
70ssize_t cmd_list_domains(struct ltt_session *session,
71 struct lttng_domain **domains);
72ssize_t cmd_list_events(int domain, struct ltt_session *session,
73 char *channel_name, struct lttng_event **events);
74ssize_t cmd_list_channels(int domain, struct ltt_session *session,
75 struct lttng_channel **channels);
76ssize_t cmd_list_domains(struct ltt_session *session,
77 struct lttng_domain **domains);
78void cmd_list_lttng_sessions(struct lttng_session *sessions, uid_t uid,
79 gid_t gid);
80ssize_t cmd_list_tracepoint_fields(int domain,
81 struct lttng_event_field **fields);
82ssize_t cmd_list_tracepoints(int domain, struct lttng_event **events);
84int cmd_calibrate(int domain, struct lttng_calibrate *calibrate);
6d805429 85int cmd_data_pending(struct ltt_session *session);
87#endif /* CMD_H */
This page took 0.036954 seconds and 4 git commands to generate.