X-Git-Url: https://git.lttng.org/?p=lttng-tools.git;a=blobdiff_plain;f=include%2Flttng%2Frotation.h;h=08f2a985be806ae26284b124486c9bc5c8e91775;hp=316f2cdb52c5700e5dd42dd409d910cbd98f04f5;hb=HEAD;hpb=ab5be9fa2eb5ba9600a82cd18fd3cfcbac69169a diff --git a/include/lttng/rotation.h b/include/lttng/rotation.h index 316f2cdb5..e5b14e8b7 100644 --- a/include/lttng/rotation.h +++ b/include/lttng/rotation.h @@ -9,8 +9,10 @@ #ifndef LTTNG_ROTATION_H #define LTTNG_ROTATION_H -#include #include +#include + +#include #ifdef __cplusplus extern "C" { @@ -101,9 +103,9 @@ struct lttng_rotation_handle; * This will issue a request to the session daemon on every call. Hence, * the result of this call may change over time. */ -extern enum lttng_rotation_status lttng_rotation_handle_get_state( - struct lttng_rotation_handle *rotation_handle, - enum lttng_rotation_state *rotation_state); +LTTNG_EXPORT extern enum lttng_rotation_status +lttng_rotation_handle_get_state(struct lttng_rotation_handle *rotation_handle, + enum lttng_rotation_state *rotation_state); /* * Get the location of the rotation's resulting archive. @@ -114,15 +116,15 @@ extern enum lttng_rotation_status lttng_rotation_handle_get_state( * Note that location will not be set in case of error, or if the session * rotation handle has expired. */ -extern enum lttng_rotation_status lttng_rotation_handle_get_archive_location( - struct lttng_rotation_handle *rotation_handle, - const struct lttng_trace_archive_location **location); +LTTNG_EXPORT extern enum lttng_rotation_status +lttng_rotation_handle_get_archive_location(struct lttng_rotation_handle *rotation_handle, + const struct lttng_trace_archive_location **location); /* * Destroy an lttng_rotate_session handle. */ -extern void lttng_rotation_handle_destroy( - struct lttng_rotation_handle *rotation_handle); +LTTNG_EXPORT extern void +lttng_rotation_handle_destroy(struct lttng_rotation_handle *rotation_handle); /* * Rotate the output folder of the session. @@ -137,21 +139,21 @@ extern void lttng_rotation_handle_destroy( * Return 0 if the rotate action was successfully launched or a negative * LTTng error code on error. */ -extern int lttng_rotate_session(const char *session_name, - struct lttng_rotation_immediate_descriptor *descriptor, - struct lttng_rotation_handle **rotation_handle); +LTTNG_EXPORT extern int lttng_rotate_session(const char *session_name, + struct lttng_rotation_immediate_descriptor *descriptor, + struct lttng_rotation_handle **rotation_handle); /* * Get the type of a rotation schedule object. */ -extern enum lttng_rotation_schedule_type lttng_rotation_schedule_get_type( - const struct lttng_rotation_schedule *schedule); +LTTNG_EXPORT extern enum lttng_rotation_schedule_type +lttng_rotation_schedule_get_type(const struct lttng_rotation_schedule *schedule); /* * Return a newly allocated size-based session rotation schedule or NULL on * error. */ -extern struct lttng_rotation_schedule * +LTTNG_EXPORT extern struct lttng_rotation_schedule * lttng_rotation_schedule_size_threshold_create(void); /* @@ -160,25 +162,22 @@ lttng_rotation_schedule_size_threshold_create(void); * Returns LTTNG_ROTATION_STATUS_OK on success. * LTTNG_ROTATION_STATUS_UNAVAILABLE is returned if the value is unset. */ -extern enum lttng_rotation_status -lttng_rotation_schedule_size_threshold_get_threshold( - const struct lttng_rotation_schedule *schedule, - uint64_t *size_threshold_bytes); +LTTNG_EXPORT extern enum lttng_rotation_status +lttng_rotation_schedule_size_threshold_get_threshold(const struct lttng_rotation_schedule *schedule, + uint64_t *size_threshold_bytes); /* * Set a session rotation schedule's size threshold. */ -extern enum lttng_rotation_status -lttng_rotation_schedule_size_threshold_set_threshold( - struct lttng_rotation_schedule *schedule, - uint64_t size_threshold_bytes); +LTTNG_EXPORT extern enum lttng_rotation_status +lttng_rotation_schedule_size_threshold_set_threshold(struct lttng_rotation_schedule *schedule, + uint64_t size_threshold_bytes); /* * Return a newly allocated periodic session rotation schedule or NULL on * error. */ -extern struct lttng_rotation_schedule * -lttng_rotation_schedule_periodic_create(void); +LTTNG_EXPORT extern struct lttng_rotation_schedule *lttng_rotation_schedule_periodic_create(void); /* * Get a time-based session rotation schedule's period. @@ -186,36 +185,35 @@ lttng_rotation_schedule_periodic_create(void); * Returns LTTNG_ROTATION_STATUS_OK on success. * LTTNG_ROTATION_STATUS_UNAVAILABLE is returned if the value is unset. */ -extern enum lttng_rotation_status lttng_rotation_schedule_periodic_get_period( - const struct lttng_rotation_schedule *schedule, - uint64_t *period_us); +LTTNG_EXPORT extern enum lttng_rotation_status +lttng_rotation_schedule_periodic_get_period(const struct lttng_rotation_schedule *schedule, + uint64_t *period_us); /* * Set a time-based session rotation schedule's period. */ -extern enum lttng_rotation_status lttng_rotation_schedule_periodic_set_period( - struct lttng_rotation_schedule *schedule, - uint64_t period_us); +LTTNG_EXPORT extern enum lttng_rotation_status +lttng_rotation_schedule_periodic_set_period(struct lttng_rotation_schedule *schedule, + uint64_t period_us); /* * Destroy a rotation schedule. */ -extern void lttng_rotation_schedule_destroy( - struct lttng_rotation_schedule *schedule); +LTTNG_EXPORT extern void lttng_rotation_schedule_destroy(struct lttng_rotation_schedule *schedule); /* * Destroy a set of rotation schedules. Pointers to any schedule contained * in this set become invalid after this call. */ -extern void lttng_rotation_schedules_destroy( - struct lttng_rotation_schedules *schedules); +LTTNG_EXPORT extern void +lttng_rotation_schedules_destroy(struct lttng_rotation_schedules *schedules); /* * Get the number of schedules in a schedule set. */ -extern enum lttng_rotation_status lttng_rotation_schedules_get_count( - const struct lttng_rotation_schedules *schedules, - unsigned int *count); +LTTNG_EXPORT extern enum lttng_rotation_status +lttng_rotation_schedules_get_count(const struct lttng_rotation_schedules *schedules, + unsigned int *count); /* * Get a schedule from the set at a given index. @@ -226,10 +224,9 @@ extern enum lttng_rotation_status lttng_rotation_schedules_get_count( * * Returns a rotation schedule, or NULL on error. */ -extern const struct lttng_rotation_schedule * -lttng_rotation_schedules_get_at_index( - const struct lttng_rotation_schedules *schedules, - unsigned int index); +LTTNG_EXPORT extern const struct lttng_rotation_schedule * +lttng_rotation_schedules_get_at_index(const struct lttng_rotation_schedules *schedules, + unsigned int index); /* * Add a session rotation schedule to a session. @@ -241,9 +238,9 @@ lttng_rotation_schedules_get_at_index( * LTTNG_ROTATION_STATUS_SCHEDULE_ALREADY_SET if a rotation of the same type * is already set. */ -extern enum lttng_rotation_status lttng_session_add_rotation_schedule( - const char *session_name, - const struct lttng_rotation_schedule *schedule); +LTTNG_EXPORT extern enum lttng_rotation_status +lttng_session_add_rotation_schedule(const char *session_name, + const struct lttng_rotation_schedule *schedule); /* * Remove a session rotation schedule from a session. @@ -252,18 +249,18 @@ extern enum lttng_rotation_status lttng_session_add_rotation_schedule( * LTTNG_ROTATION_STATUS_SCHEDULE_INVALID if the provided schedule is * not set. */ -extern enum lttng_rotation_status lttng_session_remove_rotation_schedule( - const char *session_name, - const struct lttng_rotation_schedule *schedule); +LTTNG_EXPORT extern enum lttng_rotation_status +lttng_session_remove_rotation_schedule(const char *session_name, + const struct lttng_rotation_schedule *schedule); /* * Get the rotation schedules associated with a given session. * * Returns LTTNG_OK on success, or a negative lttng error code on error. */ -extern int lttng_session_list_rotation_schedules( - const char *session_name, - struct lttng_rotation_schedules **schedules); +LTTNG_EXPORT extern int +lttng_session_list_rotation_schedules(const char *session_name, + struct lttng_rotation_schedules **schedules); #ifdef __cplusplus }