X-Git-Url: https://git.lttng.org/?p=lttng-tools.git;a=blobdiff_plain;f=src%2Fcommon%2Fconditions%2Fcondition.c;h=e0b85e429d48c8a149364b7bfb2acf271daad751;hp=cffe6cf5e2b7408034781f23063681bebe9f2f7c;hb=0de2479d5f5a287d31c69e34ea5202a69019f224;hpb=ae20d1bd206b317393846accdc45082d7c37b571 diff --git a/src/common/conditions/condition.c b/src/common/conditions/condition.c index cffe6cf5e..e0b85e429 100644 --- a/src/common/conditions/condition.c +++ b/src/common/conditions/condition.c @@ -7,6 +7,7 @@ #include #include +#include #include #include #include @@ -169,6 +170,9 @@ ssize_t lttng_condition_create_from_payload( case LTTNG_CONDITION_TYPE_SESSION_ROTATION_COMPLETED: create_from_payload = lttng_condition_session_rotation_completed_create_from_payload; break; + case LTTNG_CONDITION_TYPE_EVENT_RULE_HIT: + create_from_payload = lttng_condition_event_rule_create_from_payload; + break; default: ERR("Attempted to create condition of unknown type (%i)", (int) condition_comm->condition_type); @@ -203,3 +207,33 @@ void lttng_condition_init(struct lttng_condition *condition, condition->type = type; urcu_ref_init(&condition->ref); } + +LTTNG_HIDDEN +const char *lttng_condition_type_str(enum lttng_condition_type type) +{ + switch (type) { + case LTTNG_CONDITION_TYPE_UNKNOWN: + return "unknown"; + + case LTTNG_CONDITION_TYPE_SESSION_CONSUMED_SIZE: + return "session consumed size"; + + case LTTNG_CONDITION_TYPE_BUFFER_USAGE_HIGH: + return "buffer usage high"; + + case LTTNG_CONDITION_TYPE_BUFFER_USAGE_LOW: + return "buffer usage low"; + + case LTTNG_CONDITION_TYPE_SESSION_ROTATION_ONGOING: + return "session rotation ongoing"; + + case LTTNG_CONDITION_TYPE_SESSION_ROTATION_COMPLETED: + return "session rotation completed"; + + case LTTNG_CONDITION_TYPE_EVENT_RULE_HIT: + return "event rule hit"; + + default: + return "???"; + } +}