static bool lttng_rate_policy_once_after_n_should_execute(
const struct lttng_rate_policy *policy, uint64_t counter);
-LTTNG_HIDDEN
const char *lttng_rate_policy_type_string(
enum lttng_rate_policy_type rate_policy_type)
{
return policy ? policy->type : LTTNG_RATE_POLICY_TYPE_UNKNOWN;
}
-LTTNG_HIDDEN
void lttng_rate_policy_init(struct lttng_rate_policy *rate_policy,
enum lttng_rate_policy_type type,
rate_policy_serialize_cb serialize,
rate_policy->destroy(rate_policy);
}
-LTTNG_HIDDEN
int lttng_rate_policy_serialize(struct lttng_rate_policy *rate_policy,
struct lttng_payload *payload)
{
return consumed_len;
}
-LTTNG_HIDDEN
ssize_t lttng_rate_policy_create_from_payload(struct lttng_payload_view *view,
struct lttng_rate_policy **rate_policy)
{
return consumed_len;
}
-LTTNG_HIDDEN
bool lttng_rate_policy_is_equal(const struct lttng_rate_policy *a,
const struct lttng_rate_policy *b)
{
return is_equal;
}
-LTTNG_HIDDEN
bool lttng_rate_policy_should_execute(
const struct lttng_rate_policy *policy, uint64_t counter)
{
return status;
}
-LTTNG_HIDDEN
struct lttng_rate_policy *lttng_rate_policy_copy(
const struct lttng_rate_policy *source)
{
return counter == once_after_n_policy->threshold;
}
-LTTNG_HIDDEN
enum lttng_error_code lttng_rate_policy_mi_serialize(
const struct lttng_rate_policy *rate_policy,
struct mi_writer *writer)