*
*/
-#include <assert.h>
#include <common/error.h>
#include <common/mi-lttng.h>
#include <lttng/action/action-internal.h>
#include <lttng/action/stop-session-internal.h>
#include <lttng/error-query-internal.h>
-LTTNG_HIDDEN
const char *lttng_action_type_string(enum lttng_action_type action_type)
{
switch (action_type) {
return action ? action->type : LTTNG_ACTION_TYPE_UNKNOWN;
}
-LTTNG_HIDDEN
void lttng_action_init(struct lttng_action *action,
enum lttng_action_type type,
action_validate_cb validate,
action->destroy(action);
}
-LTTNG_HIDDEN
void lttng_action_get(struct lttng_action *action)
{
urcu_ref_get(&action->ref);
}
-LTTNG_HIDDEN
void lttng_action_put(struct lttng_action *action)
{
if (!action) {
return;
}
- assert(action->destroy);
+ LTTNG_ASSERT(action->destroy);
urcu_ref_put(&action->ref, action_destroy_ref);
}
lttng_action_put(action);
}
-LTTNG_HIDDEN
bool lttng_action_validate(struct lttng_action *action)
{
bool valid;
return valid;
}
-LTTNG_HIDDEN
int lttng_action_serialize(struct lttng_action *action,
struct lttng_payload *payload)
{
return ret;
}
-LTTNG_HIDDEN
ssize_t lttng_action_create_from_payload(struct lttng_payload_view *view,
struct lttng_action **action)
{
goto end;
}
- assert(*action);
+ LTTNG_ASSERT(*action);
consumed_len = sizeof(struct lttng_action_comm) +
specific_action_consumed_len;
return consumed_len;
}
-LTTNG_HIDDEN
bool lttng_action_is_equal(const struct lttng_action *a,
const struct lttng_action *b)
{
goto end;
}
- assert(a->equal);
+ LTTNG_ASSERT(a->equal);
is_equal = a->equal(a, b);
end:
return is_equal;
}
-LTTNG_HIDDEN
void lttng_action_increase_execution_request_count(struct lttng_action *action)
{
action->execution_request_counter++;
}
-LTTNG_HIDDEN
void lttng_action_increase_execution_count(struct lttng_action *action)
{
action->execution_counter++;
}
-LTTNG_HIDDEN
void lttng_action_increase_execution_failure_count(struct lttng_action *action)
{
uatomic_inc(&action->execution_failure_counter);
}
-LTTNG_HIDDEN
bool lttng_action_should_execute(const struct lttng_action *action)
{
const struct lttng_rate_policy *policy = NULL;
return execute;
}
-LTTNG_HIDDEN
enum lttng_action_status lttng_action_add_error_query_results(
const struct lttng_action *action,
struct lttng_error_query_results *results)
return action->add_error_query_results(action, results);
}
-LTTNG_HIDDEN
enum lttng_action_status lttng_action_generic_add_error_query_results(
const struct lttng_action *action,
struct lttng_error_query_results *results)
return action_status;
}
-LTTNG_HIDDEN
enum lttng_error_code lttng_action_mi_serialize(const struct lttng_trigger *trigger,
const struct lttng_action *action,
struct mi_writer *writer,
struct lttng_action_path *action_path = NULL;
struct lttng_error_query_results *error_query_results = NULL;
- assert(action);
- assert(writer);
+ LTTNG_ASSERT(action);
+ LTTNG_ASSERT(writer);
/* Open action. */
ret = mi_lttng_writer_open_element(writer, mi_lttng_element_action);
goto close_action_element;
}
- assert(action->mi_serialize);
+ LTTNG_ASSERT(action->mi_serialize);
ret_code = action->mi_serialize(action, writer);
if (ret_code != LTTNG_OK) {
goto end;
action_path = lttng_action_path_create(
action_path_indexes_raw_pointer,
action_path_indexes_size);
- assert(action_path);
+ LTTNG_ASSERT(action_path);
ret_code = error_query_callbacks->action_cb(
trigger, action_path, &error_query_results);