char *name;
/* For now only the uid portion of the credentials is used. */
struct lttng_credentials creds;
- struct {
- enum lttng_trigger_firing_policy type;
- uint64_t threshold;
- uint64_t current_count;
- } firing_policy;
/*
* Internal use only.
* The unique token passed to the tracer to identify an event-rule
uint32_t length;
/* Includes '\0' terminator. */
uint32_t name_length;
- /* Firing policy. */
- /* Maps to enum lttng_trigger_firing_policy. */
- uint8_t firing_policy_type;
- uint64_t firing_policy_threshold;
/* A null-terminated name, a condition, and an action follow. */
char payload[];
} LTTNG_PACKED;
void lttng_trigger_set_credentials(struct lttng_trigger *trigger,
const struct lttng_credentials *creds);
-
-/*
- * Fire the trigger.
- * Increments the occurrence count.
- */
-LTTNG_HIDDEN
-void lttng_trigger_fire(struct lttng_trigger *trigger);
-
-/*
- * Check if the trigger would fire.
- */
-LTTNG_HIDDEN
-bool lttng_trigger_should_fire(const struct lttng_trigger *trigger);
-
/*
* Return the type of any underlying domain restriction. If no particular
* requirement is present, returns LTTNG_DOMAIN_NONE.