X-Git-Url: https://git.lttng.org/?p=lttng-tools.git;a=blobdiff_plain;f=include%2Flttng%2Fcondition%2Fon-event-internal.h;fp=include%2Flttng%2Fcondition%2Fon-event-internal.h;h=cc8f1cdf9e2eb1afb4eb4f0191d4d0b172902e6b;hp=e22cb762a7b7a05e483677d4453c1befeffd2fcc;hb=35a9ac4170f36547aa2ae7c19ccbb7bbb0bcf71b;hpb=0c6349626e82044473ea0b3f1ff5456d9a0cd53f diff --git a/include/lttng/condition/on-event-internal.h b/include/lttng/condition/on-event-internal.h index e22cb762a..cc8f1cdf9 100644 --- a/include/lttng/condition/on-event-internal.h +++ b/include/lttng/condition/on-event-internal.h @@ -11,6 +11,7 @@ #include #include #include +#include #include #include #include @@ -24,6 +25,13 @@ struct lttng_condition_on_event { struct lttng_condition parent; struct lttng_event_rule *rule; + LTTNG_OPTIONAL(uint64_t) error_count; + /* + * Internal use only. + * Error accounting counter index. + */ + LTTNG_OPTIONAL(uint64_t) error_counter_index; + /* Array of `struct lttng_capture_descriptor *`. */ struct lttng_dynamic_pointer_array capture_descriptors; }; @@ -63,6 +71,22 @@ lttng_condition_on_event_borrow_rule_mutable( const struct lttng_condition *condition, struct lttng_event_rule **rule); +LTTNG_HIDDEN +void lttng_condition_on_event_set_error_counter_index( + struct lttng_condition *condition, uint64_t error_counter_index); + +LTTNG_HIDDEN +uint64_t lttng_condition_on_event_get_error_counter_index( + const struct lttng_condition *condition); + +LTTNG_HIDDEN +uint64_t lttng_condition_on_event_get_error_count( + const struct lttng_condition *condition); + +LTTNG_HIDDEN +void lttng_condition_on_event_set_error_count(struct lttng_condition *condition, + uint64_t error_count); + LTTNG_HIDDEN struct lttng_evaluation *lttng_evaluation_on_event_create( const struct lttng_condition_on_event *condition,