#include <common/error.h>
#include <common/macros.h>
#include <lttng/action/action-internal.h>
-#include <lttng/action/firing-policy-internal.h>
-#include <lttng/action/firing-policy.h>
+#include <lttng/action/rate-policy-internal.h>
+#include <lttng/action/rate-policy.h>
#include <lttng/action/stop-session-internal.h>
#include <lttng/action/stop-session.h>
/* Owned by this. */
char *session_name;
- struct lttng_firing_policy *policy;
+ struct lttng_rate_policy *policy;
};
struct lttng_action_stop_session_comm {
char data[];
} LTTNG_PACKED;
-static const struct lttng_firing_policy *
-lttng_action_stop_session_internal_get_firing_policy(
+static const struct lttng_rate_policy *
+lttng_action_stop_session_internal_get_rate_policy(
const struct lttng_action *action);
static struct lttng_action_stop_session *action_stop_session_from_action(
goto end;
}
- is_equal = lttng_firing_policy_is_equal(a->policy, b->policy);
+ is_equal = lttng_rate_policy_is_equal(a->policy, b->policy);
end:
return is_equal;
}
goto end;
}
- ret = lttng_firing_policy_serialize(
- action_stop_session->policy, payload);
+ ret = lttng_rate_policy_serialize(action_stop_session->policy, payload);
if (ret) {
ret = -1;
goto end;
action_stop_session = action_stop_session_from_action(action);
- lttng_firing_policy_destroy(action_stop_session->policy);
+ lttng_rate_policy_destroy(action_stop_session->policy);
free(action_stop_session->session_name);
free(action_stop_session);
const char *session_name;
struct lttng_action *action = NULL;
enum lttng_action_status status;
- struct lttng_firing_policy *policy = NULL;
+ struct lttng_rate_policy *policy = NULL;
comm = (typeof(comm)) view->buffer.data;
session_name = (const char *) &comm->data;
}
consumed_len = sizeof(*comm) + comm->session_name_len;
- /* Firing policy. */
+ /* Rate policy. */
{
struct lttng_payload_view policy_view =
lttng_payload_view_from_view(
view, consumed_len, -1);
- ret = lttng_firing_policy_create_from_payload(
+ ret = lttng_rate_policy_create_from_payload(
&policy_view, &policy);
if (ret < 0) {
consumed_len = -1;
}
assert(policy);
- status = lttng_action_stop_session_set_firing_policy(action, policy);
+ status = lttng_action_stop_session_set_rate_policy(action, policy);
if (status != LTTNG_ACTION_STATUS_OK) {
consumed_len = -1;
goto end;
action = NULL;
end:
- lttng_firing_policy_destroy(policy);
+ lttng_rate_policy_destroy(policy);
lttng_action_stop_session_destroy(action);
return consumed_len;
struct lttng_action *lttng_action_stop_session_create(void)
{
struct lttng_action *action = NULL;
- struct lttng_firing_policy *policy = NULL;
+ struct lttng_rate_policy *policy = NULL;
enum lttng_action_status status;
- /* Create a every N = 1 firing policy. */
- policy = lttng_firing_policy_every_n_create(1);
+ /* Create a every N = 1 rate policy. */
+ policy = lttng_rate_policy_every_n_create(1);
if (!policy) {
goto end;
}
lttng_action_stop_session_serialize,
lttng_action_stop_session_is_equal,
lttng_action_stop_session_destroy,
- lttng_action_stop_session_internal_get_firing_policy);
+ lttng_action_stop_session_internal_get_rate_policy,
+ lttng_action_generic_add_error_query_results);
- status = lttng_action_stop_session_set_firing_policy(action, policy);
+ status = lttng_action_stop_session_set_rate_policy(action, policy);
if (status != LTTNG_ACTION_STATUS_OK) {
free(action);
action = NULL;
}
end:
- lttng_firing_policy_destroy(policy);
+ lttng_rate_policy_destroy(policy);
return action;
}
return status;
}
-enum lttng_action_status lttng_action_stop_session_set_firing_policy(
+enum lttng_action_status lttng_action_stop_session_set_rate_policy(
struct lttng_action *action,
- const struct lttng_firing_policy *policy)
+ const struct lttng_rate_policy *policy)
{
enum lttng_action_status status;
struct lttng_action_stop_session *stop_session_action;
- struct lttng_firing_policy *copy = NULL;
+ struct lttng_rate_policy *copy = NULL;
if (!action || !policy || !IS_STOP_SESSION_ACTION(action)) {
status = LTTNG_ACTION_STATUS_INVALID;
goto end;
}
- copy = lttng_firing_policy_copy(policy);
+ copy = lttng_rate_policy_copy(policy);
if (!copy) {
status = LTTNG_ACTION_STATUS_ERROR;
goto end;
}
stop_session_action = action_stop_session_from_action(action);
- /* Free the previous firing policy .*/
- lttng_firing_policy_destroy(stop_session_action->policy);
+ /* Free the previous rate policy .*/
+ lttng_rate_policy_destroy(stop_session_action->policy);
stop_session_action->policy = copy;
status = LTTNG_ACTION_STATUS_OK;
copy = NULL;
end:
- lttng_firing_policy_destroy(copy);
+ lttng_rate_policy_destroy(copy);
return status;
}
-enum lttng_action_status lttng_action_stop_session_get_firing_policy(
+enum lttng_action_status lttng_action_stop_session_get_rate_policy(
const struct lttng_action *action,
- const struct lttng_firing_policy **policy)
+ const struct lttng_rate_policy **policy)
{
enum lttng_action_status status;
const struct lttng_action_stop_session *stop_session_action;
return status;
}
-static const struct lttng_firing_policy *
-lttng_action_stop_session_internal_get_firing_policy(
+static const struct lttng_rate_policy *
+lttng_action_stop_session_internal_get_rate_policy(
const struct lttng_action *action)
{
const struct lttng_action_stop_session *_action;