2 * Copyright (C) 2020 Jérémie Galarneau <jeremie.galarneau@efficios.com>
4 * SPDX-License-Identifier: GPL-2.0-only
8 #ifndef ACTION_EXECUTOR_H
9 #define ACTION_EXECUTOR_H
11 struct action_executor
;
12 struct notification_thread_handle
;
13 struct lttng_evaluation
;
15 struct notification_client_list
;
16 struct lttng_credentials
;
18 enum action_executor_status
{
19 ACTION_EXECUTOR_STATUS_OK
,
20 ACTION_EXECUTOR_STATUS_OVERFLOW
,
21 ACTION_EXECUTOR_STATUS_ERROR
,
22 ACTION_EXECUTOR_STATUS_INVALID
,
25 struct action_executor
*action_executor_create(
26 struct notification_thread_handle
*handle
);
28 void action_executor_destroy(struct action_executor
*executor
);
30 enum action_executor_status
action_executor_enqueue(
31 struct action_executor
*executor
,
32 struct lttng_trigger
*trigger
,
33 struct lttng_evaluation
*evaluation
,
34 const struct lttng_credentials
*object_creds
,
35 struct notification_client_list
*list
);
37 #endif /* ACTION_EXECUTOR_H */