#include "common/mi-lttng.h"
#include "common/string-utils/string-utils.h"
#include "common/utils.h"
+#include <lttng/domain-internal.h>
/* For lttng_event_rule_type_str(). */
#include <lttng/event-rule/event-rule-internal.h>
#include <lttng/lttng.h>
const char *field_name;
load_expr_op = load_expr_op->next;
- assert(load_expr_op);
- assert(load_expr_op->type == IR_LOAD_EXPRESSION_GET_SYMBOL);
+ LTTNG_ASSERT(load_expr_op);
+ LTTNG_ASSERT(load_expr_op->type == IR_LOAD_EXPRESSION_GET_SYMBOL);
field_name = load_expr_op->u.symbol;
- assert(field_name);
+ LTTNG_ASSERT(field_name);
event_expr = load_expr_child_type == IR_LOAD_EXPRESSION_GET_PAYLOAD_ROOT ?
lttng_event_expr_event_payload_field_create(field_name) :
const char *field_name;
load_expr_op = load_expr_op->next;
- assert(load_expr_op);
- assert(load_expr_op->type == IR_LOAD_EXPRESSION_GET_SYMBOL);
+ LTTNG_ASSERT(load_expr_op);
+ LTTNG_ASSERT(load_expr_op->type == IR_LOAD_EXPRESSION_GET_SYMBOL);
field_name = load_expr_op->u.symbol;
- assert(field_name);
+ LTTNG_ASSERT(field_name);
/*
* The field name needs to be of the form PROVIDER:TYPE. We
{
struct lttng_event_expr *event_expr = NULL;
- assert(ir->op == IR_OP_LOAD);
+ LTTNG_ASSERT(ir->op == IR_OP_LOAD);
switch (ir->data_type) {
case IR_DATA_EXPRESSION:
{
struct lttng_event_expr *event_expr = NULL;
- assert(ir->op == IR_OP_ROOT);
+ LTTNG_ASSERT(ir->op == IR_OP_ROOT);
ir = ir->u.root.child;
switch (ir->op) {
break;
}
- assert(status == ARGPAR_STATE_PARSE_NEXT_STATUS_OK);
+ LTTNG_ASSERT(status == ARGPAR_STATE_PARSE_NEXT_STATUS_OK);
if (item->type == ARGPAR_ITEM_TYPE_OPT) {
const struct argpar_item_opt *item_opt =
* Update *argc and *argv so our caller can keep parsing what follows.
*/
consumed_args = argpar_state_get_ingested_orig_args(state);
- assert(consumed_args >= 0);
+ LTTNG_ASSERT(consumed_args >= 0);
*argc -= consumed_args;
*argv += consumed_args;
goto error;
}
- assert(kernel_probe_location);
+ LTTNG_ASSERT(kernel_probe_location);
res.er = lttng_event_rule_kernel_kprobe_create(kernel_probe_location);
if (!res.er) {
ERR("Failed to create kprobe event rule.");
lttng_dynamic_array_get_element(
&res.capture_descriptors.array, i);
- assert(expr);
- assert(*expr);
+ LTTNG_ASSERT(expr);
+ LTTNG_ASSERT(*expr);
status = lttng_condition_event_rule_matches_append_capture_descriptor(
c, *expr);
if (status != LTTNG_CONDITION_STATUS_OK) {
char *policy_type_str;
char *policy_value_str;
- assert(policy_str);
+ LTTNG_ASSERT(policy_str);
lttng_dynamic_pointer_array_init(&tokens, NULL);
/* Rate policy fields are separated by ':'. */
break;
}
- assert(status == ARGPAR_STATE_PARSE_NEXT_STATUS_OK);
+ LTTNG_ASSERT(status == ARGPAR_STATE_PARSE_NEXT_STATUS_OK);
if (item->type == ARGPAR_ITEM_TYPE_OPT) {
const struct argpar_item_opt *item_opt =
} else {
const struct argpar_item_non_opt *item_non_opt;
- assert(item->type == ARGPAR_ITEM_TYPE_NON_OPT);
+ LTTNG_ASSERT(item->type == ARGPAR_ITEM_TYPE_NON_OPT);
item_non_opt = (const struct argpar_item_non_opt *) item;
enum lttng_action_status action_status;
struct lttng_rate_policy *policy = NULL;
- assert(set_session_name_cb);
- assert(set_rate_policy_cb);
+ LTTNG_ASSERT(set_session_name_cb);
+ LTTNG_ASSERT(set_rate_policy_cb);
const struct argpar_opt_descr rate_policy_opt_descrs[] = {
{ OPT_RATE_POLICY, '\0', "rate-policy", true },
break;
}
- assert(status == ARGPAR_STATE_PARSE_NEXT_STATUS_OK);
+ LTTNG_ASSERT(status == ARGPAR_STATE_PARSE_NEXT_STATUS_OK);
if (item->type == ARGPAR_ITEM_TYPE_OPT) {
const struct argpar_item_opt *item_opt =
(const struct argpar_item_opt *) item;
break;
}
- assert(status == ARGPAR_STATE_PARSE_NEXT_STATUS_OK);
+ LTTNG_ASSERT(status == ARGPAR_STATE_PARSE_NEXT_STATUS_OK);
if (item->type == ARGPAR_ITEM_TYPE_OPT) {
const struct argpar_item_opt *item_opt =
} else {
const struct argpar_item_non_opt *item_non_opt;
- assert(item->type == ARGPAR_ITEM_TYPE_NON_OPT);
+ LTTNG_ASSERT(item->type == ARGPAR_ITEM_TYPE_NON_OPT);
item_non_opt = (const struct argpar_item_non_opt *) item;
break;
}
- assert(status == ARGPAR_STATE_PARSE_NEXT_STATUS_OK);
+ LTTNG_ASSERT(status == ARGPAR_STATE_PARSE_NEXT_STATUS_OK);
if (argpar_item->type == ARGPAR_ITEM_TYPE_NON_OPT) {
const struct argpar_item_non_opt *item_non_opt =
goto error;
}
} else {
- if (!name) {
- const char *returned_trigger_name;
- const enum lttng_trigger_status trigger_status =
- lttng_trigger_get_name(trigger,
- &returned_trigger_name);
+ const char *returned_trigger_name;
+ const enum lttng_trigger_status trigger_status =
+ lttng_trigger_get_name(trigger,
+ &returned_trigger_name);
- if (trigger_status != LTTNG_TRIGGER_STATUS_OK) {
- WARN("Failed to retrieve the name generated for the added trigger.");
- } else {
- MSG("Added trigger '%s'.",
- returned_trigger_name);
- }
+ if (trigger_status != LTTNG_TRIGGER_STATUS_OK) {
+ WARN("Failed to retrieve the added trigger's name.");
+ } else {
+ MSG("Added trigger `%s`.", returned_trigger_name);
}
}
end:
/* Mi closing. */
- if (lttng_opt_mi) {
+ if (lttng_opt_mi && mi_writer) {
int mi_ret;
/* Close output element. */