X-Git-Url: https://git.lttng.org/?p=lttng-tools.git;a=blobdiff_plain;f=include%2Flttng%2Fcondition%2Fon-event-internal.h;h=1ccabf3f4ef04a057d68fce262f5d044712a819b;hp=e22cb762a7b7a05e483677d4453c1befeffd2fcc;hb=65f649784e948615ec369db9eba40847a75ccaf2;hpb=e393070aaad23313daae844ff87043babaae69e7 diff --git a/include/lttng/condition/on-event-internal.h b/include/lttng/condition/on-event-internal.h index e22cb762a..1ccabf3f4 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,13 +25,19 @@ 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; }; struct lttng_evaluation_on_event { struct lttng_evaluation parent; - char *name; /* MessagePack-encoded captured event field values. */ struct lttng_dynamic_buffer capture_payload; @@ -45,13 +52,6 @@ struct lttng_evaluation_on_event { struct lttng_event_field_value *captured_values; }; -struct lttng_evaluation_on_event_comm { - /* Includes the null terminator. */ - uint32_t trigger_name_length; - /* Trigger name. */ - char payload[]; -} LTTNG_PACKED; - LTTNG_HIDDEN ssize_t lttng_condition_on_event_create_from_payload( struct lttng_payload_view *view, @@ -63,10 +63,25 @@ 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, - const char* trigger_name, const char *capture_payload, size_t capture_payload_size, bool decode_capture_payload);