8#ifndef LTTNG_RATE_POLICY_H
9#define LTTNG_RATE_POLICY_H
11#include <lttng/lttng-export.h>
45 LTTNG_RATE_POLICY_STATUS_ERROR = -1,
46 LTTNG_RATE_POLICY_STATUS_UNKNOWN = -2,
47 LTTNG_RATE_POLICY_STATUS_UNSET = -4,
48 LTTNG_RATE_POLICY_STATUS_UNSUPPORTED = -5,
49 LTTNG_RATE_POLICY_STATUS_PERMISSION_DENIED = -6,
enum lttng_rate_policy_status lttng_rate_policy_every_n_get_interval(const struct lttng_rate_policy *policy, uint64_t *n)
Sets *n to N of the “every N times” trigger action rate policy policy.
enum lttng_rate_policy_status lttng_rate_policy_once_after_n_get_threshold(const struct lttng_rate_policy *policy, uint64_t *n)
Sets *n to N of the “once after N times” trigger action rate policy policy.
struct lttng_rate_policy * lttng_rate_policy_every_n_create(uint64_t n)
Creates an “every N times” trigger action rate policy, setting N to n.
enum lttng_rate_policy_type lttng_rate_policy_get_type(const struct lttng_rate_policy *policy)
Returns the type of the trigger action rate policy policy.
lttng_rate_policy_status
Return type of trigger action rate policy API functions.
Definition rate-policy.h:37
void lttng_rate_policy_destroy(struct lttng_rate_policy *policy)
Destroys the trigger action rate policy policy.
struct lttng_rate_policy * lttng_rate_policy_once_after_n_create(uint64_t n)
Creates a “once after N times” trigger action rate policy, setting N to n.
lttng_rate_policy_type
Trigger action rate policy type.
Definition rate-policy.h:59
@ LTTNG_RATE_POLICY_STATUS_INVALID
Unsatisfied precondition.
Definition rate-policy.h:42
@ LTTNG_RATE_POLICY_STATUS_OK
Success.
Definition rate-policy.h:39
@ LTTNG_RATE_POLICY_TYPE_UNKNOWN
Unknown (error).
Definition rate-policy.h:67
@ LTTNG_RATE_POLICY_TYPE_EVERY_N
Every N times.
Definition rate-policy.h:61
@ LTTNG_RATE_POLICY_TYPE_ONCE_AFTER_N
Once after N times.
Definition rate-policy.h:64
Trigger action rate policy (opaque type).