LTTng control library C API
Loading...
Searching...
No Matches
session-rotation.h
1/*
2 * SPDX-FileCopyrightText: 2017 Jérémie Galarneau <jeremie.galarneau@efficios.com>
3 *
4 * SPDX-License-Identifier: LGPL-2.1-only
5 *
6 */
7
8#ifndef LTTNG_CONDITION_SESSION_ROTATION_H
9#define LTTNG_CONDITION_SESSION_ROTATION_H
10
11#include <lttng/condition/condition.h>
12#include <lttng/condition/evaluation.h>
13#include <lttng/domain.h>
14#include <lttng/location.h>
15#include <lttng/lttng-export.h>
16
17#include <stdint.h>
18
19#ifdef __cplusplus
20extern "C" {
21#endif
22
50
73
113LTTNG_EXPORT extern enum lttng_condition_status
115 const char **session_name);
116
146LTTNG_EXPORT extern enum lttng_condition_status
148 const char *session_name);
149
178LTTNG_EXPORT extern enum lttng_evaluation_status
179lttng_evaluation_session_rotation_get_id(const struct lttng_evaluation *evaluation, uint64_t *id);
180
213LTTNG_EXPORT extern enum lttng_evaluation_status
215 const struct lttng_evaluation *evaluation,
216 const struct lttng_trace_archive_location **location);
217
219
220#ifdef __cplusplus
221}
222#endif
223
224#endif /* LTTNG_CONDITION_SESSION_ROTATION_H */
struct lttng_condition * lttng_condition_session_rotation_completed_create(void)
Creates an initial “recording session rotation finishes” trigger condition to execute an action when ...
enum lttng_condition_status lttng_condition_session_rotation_set_session_name(struct lttng_condition *condition, const char *session_name)
Sets the target recording session name of the “recording session rotation starts/finishes” trigger co...
enum lttng_evaluation_status lttng_evaluation_session_rotation_completed_get_location(const struct lttng_evaluation *evaluation, const struct lttng_trace_archive_location **location)
Sets *location to the captured resulting trace chunk archive location of the “recording session rotat...
enum lttng_condition_status lttng_condition_session_rotation_get_session_name(const struct lttng_condition *condition, const char **session_name)
Sets *session_name to the target recording session name of the “recording session rotation starts/fin...
struct lttng_condition * lttng_condition_session_rotation_ongoing_create(void)
Creates an initial “recording session rotation starts” trigger condition to execute an action when th...
enum lttng_evaluation_status lttng_evaluation_session_rotation_get_id(const struct lttng_evaluation *evaluation, uint64_t *id)
Sets *id to the recording session rotation ID of the “recording session rotation starts/finishes” tri...
lttng_condition_status
Return type of trigger condition API functions.
Definition condition.h:64
lttng_evaluation_status
Return type of trigger condition evaluation API functions.
Definition evaluation.h:35
Trigger condition (opaque type).
Trigger condition evaluation (opaque type).