Move on-event*.* to event-rule-matches*.*
[lttng-tools.git] / include / lttng / condition / condition.h
CommitLineData
a58c490f 1/*
ab5be9fa 2 * Copyright (C) 2017 Jérémie Galarneau <jeremie.galarneau@efficios.com>
a58c490f 3 *
ab5be9fa 4 * SPDX-License-Identifier: LGPL-2.1-only
a58c490f 5 *
a58c490f
JG
6 */
7
8#ifndef LTTNG_CONDITION_H
9#define LTTNG_CONDITION_H
10
a58c490f
JG
11#ifdef __cplusplus
12extern "C" {
13#endif
14
15struct lttng_condition;
16
17enum lttng_condition_type {
18 LTTNG_CONDITION_TYPE_UNKNOWN = -1,
e8360425 19 LTTNG_CONDITION_TYPE_SESSION_CONSUMED_SIZE = 100,
c19092cd
JG
20 LTTNG_CONDITION_TYPE_BUFFER_USAGE_HIGH = 101,
21 LTTNG_CONDITION_TYPE_BUFFER_USAGE_LOW = 102,
22 LTTNG_CONDITION_TYPE_SESSION_ROTATION_ONGOING = 103,
23 LTTNG_CONDITION_TYPE_SESSION_ROTATION_COMPLETED = 104,
d602bd6a 24 LTTNG_CONDITION_TYPE_ON_EVENT = 105,
a58c490f
JG
25};
26
27enum lttng_condition_status {
28 LTTNG_CONDITION_STATUS_OK = 0,
29 LTTNG_CONDITION_STATUS_ERROR = -1,
30 LTTNG_CONDITION_STATUS_UNKNOWN = -2,
31 LTTNG_CONDITION_STATUS_INVALID = -3,
32 LTTNG_CONDITION_STATUS_UNSET = -4,
81d566c9 33 LTTNG_CONDITION_STATUS_UNSUPPORTED = -5,
a58c490f
JG
34};
35
a6d9b795
JG
36/*
37 * Get the type of a condition.
38 *
39 * Returns the type of a condition on success, LTTNG_CONDITION_TYPE_UNKNOWN on
40 * error.
41 */
a58c490f
JG
42extern enum lttng_condition_type lttng_condition_get_type(
43 const struct lttng_condition *condition);
44
a6d9b795 45/*
706ef699 46 * Destroy (release) a condition object.
a6d9b795 47 */
a58c490f
JG
48extern void lttng_condition_destroy(struct lttng_condition *condition);
49
50#ifdef __cplusplus
51}
52#endif
53
54#endif /* LTTNG_CONDITION_H */
This page took 0.041342 seconds and 4 git commands to generate.