#include <simgrid/Exception.hpp>
#include <simgrid/kernel/routing/NetPoint.hpp>
-#include <simgrid/s4u/Host.hpp>
-#include <simgrid/s4u/VirtualMachine.hpp>
+#include <simgrid/s4u/Engine.hpp>
#include <xbt/random.hpp>
#include "src/instr/instr_private.hpp"
std::set<std::string, std::less<>> user_vm_variables;
std::set<std::string, std::less<>> user_link_variables;
-static void instr_user_variable(double time, const char* resource, const std::string& variable_name,
+static void instr_user_variable(double time, const std::string& resource, const std::string& variable_name,
const std::string& parent_type, double value, InstrUserVariable what,
const std::string& color, std::set<std::string, std::less<>>* filter)
{
}
}
-static void instr_user_srcdst_variable(double time, const char* src, const char* dst, const std::string& variable,
- const std::string& parent_type, double value, InstrUserVariable what)
+static void instr_user_srcdst_variable(double time, const std::string& src, const std::string& dst,
+ const std::string& variable, double value, InstrUserVariable what)
{
- const simgrid::kernel::routing::NetPoint* src_elm = sg_netpoint_by_name_or_null(src);
- xbt_assert(src_elm, "Element '%s' not found!", src);
+ const auto* engine = simgrid::s4u::Engine::get_instance();
+ const auto* src_elm = engine->netpoint_by_name_or_null(src);
+ xbt_assert(src_elm, "Element '%s' not found!", src.c_str());
- const simgrid::kernel::routing::NetPoint* dst_elm = sg_netpoint_by_name_or_null(dst);
- xbt_assert(dst_elm, "Element '%s' not found!", dst);
+ const auto* dst_elm = engine->netpoint_by_name_or_null(dst);
+ xbt_assert(dst_elm, "Element '%s' not found!", dst.c_str());
std::vector<simgrid::kernel::resource::StandardLinkImpl*> route;
simgrid::kernel::routing::NetZoneImpl::get_global_route(src_elm, dst_elm, route, nullptr);
for (auto const& link : route)
- instr_user_variable(time, link->get_cname(), variable, parent_type, value, what, "", &user_link_variables);
+ instr_user_variable(time, link->get_cname(), variable, "LINK", value, what, "", &user_link_variables);
}
namespace simgrid {
namespace instr {
+/* for host variables */
/** @brief Declare a new user variable associated to hosts.
*
* Declare a user variable that will be associated to hosts.
*/
void declare_host_variable(const std::string& variable, const std::string& color)
{
- instr_user_variable(0, nullptr, variable, "HOST", 0, InstrUserVariable::DECLARE, color, &user_host_variables);
+ instr_user_variable(0, "", variable, "HOST", 0, InstrUserVariable::DECLARE, color, &user_host_variables);
}
-void set_host_variable(const s4u::Host* host, const std::string& variable, double value, double time)
+void set_host_variable(const std::string& host, const std::string& variable, double value, double time)
{
- instr_user_variable(time, host->get_cname(), variable, "HOST", value, InstrUserVariable::SET, "",
- &user_host_variables);
+ instr_user_variable(time, host, variable, "HOST", value, InstrUserVariable::SET, "", &user_host_variables);
}
/** @brief Add a value to a variable of a host */
-void add_host_variable(const s4u::Host* host, const std::string& variable, double value, double time)
+void add_host_variable(const std::string& host, const std::string& variable, double value, double time)
{
- instr_user_variable(time, host->get_cname(), variable, "HOST", value, InstrUserVariable::ADD, "",
- &user_host_variables);
+ instr_user_variable(time, host, variable, "HOST", value, InstrUserVariable::ADD, "", &user_host_variables);
}
/** @brief Subtract a value to a variable of a host */
-void sub_host_variable(const s4u::Host* host, const std::string& variable, double value, double time)
+void sub_host_variable(const std::string& host, const std::string& variable, double value, double time)
{
- instr_user_variable(time, host->get_cname(), variable, "HOST", value, InstrUserVariable::SUB, "",
- &user_host_variables);
+ instr_user_variable(time, host, variable, "HOST", value, InstrUserVariable::SUB, "", &user_host_variables);
}
/** @brief Get host variables that were already declared with #declare_host_variable. */
return user_host_variables;
}
+/* for link variables */
/** @brief Declare a new user variable associated to links.
*
* Declare a user variable that will be associated to links.
*/
void declare_link_variable(const std::string& variable, const std::string& color)
{
- instr_user_variable(0, nullptr, variable, "LINK", 0, InstrUserVariable::DECLARE, color, &user_link_variables);
+ instr_user_variable(0, "", variable, "LINK", 0, InstrUserVariable::DECLARE, color, &user_link_variables);
}
-void set_link_variable(const s4u::Link* link, const std::string& variable, double value, double time)
+/** @brief Set the value of a variable of a link */
+void set_link_variable(const std::string& link, const std::string& variable, double value, double time)
{
- instr_user_variable(time, link->get_cname(), variable, "LINK", value, InstrUserVariable::SET, "",
- &user_link_variables);
+ instr_user_variable(time, link, variable, "LINK", value, InstrUserVariable::SET, "", &user_link_variables);
}
-void set_link_variable(const s4u::Host* src, const s4u::Host* dst, const std::string& variable, double value,
+void set_link_variable(const std::string& src, const std::string& dst, const std::string& variable, double value,
double time)
{
- instr_user_srcdst_variable(time, src->get_cname(), dst->get_cname(), variable, "LINK", value, InstrUserVariable::SET);
+ instr_user_srcdst_variable(time, src, dst, variable, value, InstrUserVariable::SET);
}
/** @brief Add a value to a variable of a link */
-void add_link_variable(const s4u::Link* link, const std::string& variable, double value, double time)
+void add_link_variable(const std::string& link, const std::string& variable, double value, double time)
{
- instr_user_variable(time, link->get_cname(), variable, "LINK", value, InstrUserVariable::ADD, "",
- &user_link_variables);
+ instr_user_variable(time, link, variable, "LINK", value, InstrUserVariable::ADD, "", &user_link_variables);
}
/** @brief Add a value to a variable of a link */
-void add_link_variable(const s4u::Host* src, const s4u::Host* dst, const std::string& variable, double value,
+void add_link_variable(const std::string& src, const std::string& dst, const std::string& variable, double value,
double time)
{
- instr_user_srcdst_variable(time, src->get_cname(), dst->get_cname(), variable, "LINK", value, InstrUserVariable::ADD);
+ instr_user_srcdst_variable(time, src, dst, variable, value, InstrUserVariable::ADD);
}
/** @brief Subtract a value to a variable of a link */
-void sub_link_variable(const s4u::Link* link, const std::string& variable, double value, double time)
+void sub_link_variable(const std::string& link, const std::string& variable, double value, double time)
{
- instr_user_variable(time, link->get_cname(), variable, "LINK", value, InstrUserVariable::SUB, "",
- &user_link_variables);
+ instr_user_variable(time, link, variable, "LINK", value, InstrUserVariable::SUB, "", &user_link_variables);
}
/** @brief Subtract a value to a variable of a link */
-void sub_link_variable(const s4u::Host* src, const s4u::Host* dst, const std::string& variable, double value,
+void sub_link_variable(const std::string& src, const std::string& dst, const std::string& variable, double value,
double time)
{
- instr_user_srcdst_variable(time, src->get_cname(), dst->get_cname(), variable, "LINK", value, InstrUserVariable::SUB);
+ instr_user_srcdst_variable(time, src, dst, variable, value, InstrUserVariable::SUB);
}
/** @brief Get link variables that were already declared with #declare_link_variable. */
return user_link_variables;
}
+/* for VM variables */
/** @brief Declare a new user variable associated to VMs.
*
* Declare a user variable that will be associated to VMs. A user host variable can be used to trace user variables
*/
void declare_vm_variable(const std::string& variable, const std::string& color)
{
- instr_user_variable(0, nullptr, variable, "VM", 0, InstrUserVariable::DECLARE, color, &user_vm_variables);
+ instr_user_variable(0, "", variable, "VM", 0, InstrUserVariable::DECLARE, color, &user_vm_variables);
}
-void set_vm_variable(const s4u::VirtualMachine* vm, const std::string& variable, double value, double time)
+/** @brief Set the value of a variable of a vm */
+void set_vm_variable(const std::string& vm, const std::string& variable, double value, double time)
{
- instr_user_variable(time, vm->get_cname(), variable, "VM", value, InstrUserVariable::SET, "", &user_vm_variables);
+ instr_user_variable(time, vm, variable, "VM", value, InstrUserVariable::SET, "", &user_vm_variables);
}
/** @brief Add a value to a variable of a VM */
-void add_vm_variable(const s4u::VirtualMachine* vm, const std::string& variable, double value, double time)
+void add_vm_variable(const std::string& vm, const std::string& variable, double value, double time)
{
- instr_user_variable(time, vm->get_cname(), variable, "HOST", value, InstrUserVariable::ADD, "", &user_vm_variables);
+ instr_user_variable(time, vm, variable, "VM", value, InstrUserVariable::ADD, "", &user_vm_variables);
}
/** @brief Subtract a value from a variable of a VM */
-void sub_vm_variable(const s4u::VirtualMachine* vm, const std::string& variable, double value, double time)
+void sub_vm_variable(const std::string& vm, const std::string& variable, double value, double time)
{
- instr_user_variable(time, vm->get_cname(), variable, "HOST", value, InstrUserVariable::SUB, "", &user_vm_variables);
+ instr_user_variable(time, vm, variable, "VM", value, InstrUserVariable::SUB, "", &user_vm_variables);
}
/** @brief Get VM variables that were already declared with #declare_vm_variable. */
} // namespace instr
} // namespace simgrid
-static xbt_dynar_t instr_set_to_dynar(const std::set<std::string, std::less<>>& filter) // XBT_ATTRIB_DEPRECATED_v333
+static xbt_dynar_t instr_set_to_dynar(const std::set<std::string, std::less<>>& filter) // XBT_ATTRIB_DEPRECATED_v334
{
if (not TRACE_is_enabled() || not TRACE_needs_platform())
return nullptr;
return ret;
}
-void TRACE_category(const char* category) // XBT_ATTRIB_DEPRECATED_v333
+void TRACE_category(const char* category) // XBT_ATTRIB_DEPRECATED_v334
{
simgrid::instr::declare_tracing_category(category);
}
-void TRACE_category_with_color(const char* category, const char* color) // XBT_ATTRIB_DEPRECATED_v333
+void TRACE_category_with_color(const char* category, const char* color) // XBT_ATTRIB_DEPRECATED_v334
{
simgrid::instr::declare_tracing_category(category, color);
}
-xbt_dynar_t TRACE_get_categories() // XBT_ATTRIB_DEPRECATED_v333
+xbt_dynar_t TRACE_get_categories() // XBT_ATTRIB_DEPRECATED_v334
{
if (not TRACE_is_enabled() || not TRACE_categorized())
return nullptr;
return instr_set_to_dynar(created_categories);
}
-void TRACE_declare_mark(const char* mark_type) // XBT_ATTRIB_DEPRECATED_v333
+void TRACE_declare_mark(const char* mark_type) // XBT_ATTRIB_DEPRECATED_v334
{
simgrid::instr::declare_mark(mark_type);
}
void TRACE_declare_mark_value_with_color(const char* mark_type, const char* mark_value,
- const char* mark_color) // XBT_ATTRIB_DEPRECATED_v333
+ const char* mark_color) // XBT_ATTRIB_DEPRECATED_v334
{
simgrid::instr::declare_mark_value(mark_type, mark_value, mark_color);
}
-void TRACE_declare_mark_value(const char* mark_type, const char* mark_value) // XBT_ATTRIB_DEPRECATED_v333
+void TRACE_declare_mark_value(const char* mark_type, const char* mark_value) // XBT_ATTRIB_DEPRECATED_v334
{
simgrid::instr::declare_mark_value(mark_type, mark_value);
}
-void TRACE_mark(const char* mark_type, const char* mark_value) // XBT_ATTRIB_DEPRECATED_v333
+void TRACE_mark(const char* mark_type, const char* mark_value) // XBT_ATTRIB_DEPRECATED_v334
{
simgrid::instr::mark(mark_type, mark_value);
}
-xbt_dynar_t TRACE_get_marks() // XBT_ATTRIB_DEPRECATED_v333
+xbt_dynar_t TRACE_get_marks() // XBT_ATTRIB_DEPRECATED_v334
{
if (not TRACE_is_enabled())
return nullptr;
return instr_set_to_dynar(declared_marks);
}
-int TRACE_platform_graph_export_graphviz(const char* filename) // XBT_ATTRIB_DEPRECATED_v333
+int TRACE_platform_graph_export_graphviz(const char* filename) // XBT_ATTRIB_DEPRECATED_v334
{
simgrid::instr::platform_graph_export_graphviz(filename);
return 1;
}
-/*
- * Derived functions that use instr_user_variable and TRACE_user_srcdst_variable. They were previously defined as
- * pre-processors directives, but were transformed into functions so the user can track them using gdb.
- */
-
-/* for VM variables */
-void TRACE_vm_variable_declare(const char* variable) // XBT_ATTRIB_DEPRECATED_v333
+void TRACE_vm_variable_declare(const char* variable) // XBT_ATTRIB_DEPRECATED_v334
{
- instr_user_variable(0, nullptr, variable, "VM", 0, InstrUserVariable::DECLARE, "", &user_vm_variables);
+ instr_user_variable(0, "", variable, "VM", 0, InstrUserVariable::DECLARE, "", &user_vm_variables);
}
-void TRACE_vm_variable_declare_with_color(const char* variable, const char* color) // XBT_ATTRIB_DEPRECATED_v333
+void TRACE_vm_variable_declare_with_color(const char* variable, const char* color) // XBT_ATTRIB_DEPRECATED_v334
{
- instr_user_variable(0, nullptr, variable, "VM", 0, InstrUserVariable::DECLARE, color, &user_vm_variables);
+ instr_user_variable(0, "", variable, "VM", 0, InstrUserVariable::DECLARE, color, &user_vm_variables);
}
-/** @ingroup TRACE_user_variables
- * @brief Set the value of a variable of a host.
- *
- * @param vm The name of the VM to be considered.
- * @param variable The name of the variable to be considered.
- * @param value The new value of the variable.
- *
- * @see TRACE_vm_variable_declare, TRACE_vm_variable_add, TRACE_vm_variable_sub
- */
-void TRACE_vm_variable_set (const char *vm, const char *variable, double value)
+void TRACE_vm_variable_set(const char* vm, const char* variable, double value) // XBT_ATTRIB_DEPRECATED_v334
{
instr_user_variable(simgrid_get_clock(), vm, variable, "VM", value, InstrUserVariable::SET, "", &user_vm_variables);
}
-void TRACE_vm_variable_add(const char* vm, const char* variable, double value) // XBT_ATTRIB_DEPRECATED_v333
+void TRACE_vm_variable_add(const char* vm, const char* variable, double value) // XBT_ATTRIB_DEPRECATED_v334
{
instr_user_variable(simgrid_get_clock(), vm, variable, "VM", value, InstrUserVariable::ADD, "", &user_vm_variables);
}
-void TRACE_vm_variable_sub(const char* vm, const char* variable, double value) // XBT_ATTRIB_DEPRECATED_v333
+void TRACE_vm_variable_sub(const char* vm, const char* variable, double value) // XBT_ATTRIB_DEPRECATED_v334
{
instr_user_variable(simgrid_get_clock(), vm, variable, "VM", value, InstrUserVariable::SUB, "", &user_vm_variables);
}
void TRACE_vm_variable_set_with_time(double time, const char* vm, const char* variable,
- double value) // XBT_ATTRIB_DEPRECATED_v333
+ double value) // XBT_ATTRIB_DEPRECATED_v334
{
instr_user_variable(time, vm, variable, "VM", value, InstrUserVariable::SET, "", &user_vm_variables);
}
void TRACE_vm_variable_add_with_time(double time, const char* vm, const char* variable,
- double value) // XBT_ATTRIB_DEPRECATED_v333
+ double value) // XBT_ATTRIB_DEPRECATED_v334
{
instr_user_variable(time, vm, variable, "VM", value, InstrUserVariable::ADD, "", &user_vm_variables);
}
void TRACE_vm_variable_sub_with_time(double time, const char* vm, const char* variable,
- double value) // XBT_ATTRIB_DEPRECATED_v333
+ double value) // XBT_ATTRIB_DEPRECATED_v334
{
instr_user_variable(time, vm, variable, "VM", value, InstrUserVariable::SUB, "", &user_vm_variables);
}
-/* for host variables */
-void TRACE_host_variable_declare(const char* variable) // XBT_ATTRIB_DEPRECATED_v333
+void TRACE_host_variable_declare(const char* variable) // XBT_ATTRIB_DEPRECATED_v334
{
simgrid::instr::declare_host_variable(variable);
}
-void TRACE_host_variable_declare_with_color(const char* variable, const char* color) // XBT_ATTRIB_DEPRECATED_v333
+void TRACE_host_variable_declare_with_color(const char* variable, const char* color) // XBT_ATTRIB_DEPRECATED_v334
{
simgrid::instr::declare_host_variable(variable, color);
}
-/** @ingroup TRACE_user_variables
- * @brief Set the value of a variable of a host.
- *
- * @param host The name of the host to be considered.
- * @param variable The name of the variable to be considered.
- * @param value The new value of the variable.
- *
- * @see TRACE_host_variable_declare, TRACE_host_variable_add, TRACE_host_variable_sub
- */
-void TRACE_host_variable_set (const char *host, const char *variable, double value)
+void TRACE_host_variable_set(const char* host, const char* variable, double value) // XBT_ATTRIB_DEPRECATED_v334
{
instr_user_variable(simgrid_get_clock(), host, variable, "HOST", value, InstrUserVariable::SET, "",
&user_host_variables);
}
-void TRACE_host_variable_add(const char* host, const char* variable, double value) // XBT_ATTRIB_DEPRECATED_v333
+void TRACE_host_variable_add(const char* host, const char* variable, double value) // XBT_ATTRIB_DEPRECATED_v334
{
instr_user_variable(simgrid_get_clock(), host, variable, "HOST", value, InstrUserVariable::ADD, "",
&user_host_variables);
}
-/** @ingroup TRACE_user_variables
- * @brief Subtract a value from a variable of a host.
- *
- * @param host The name of the host to be considered.
- * @param variable The name of the variable to be considered.
- * @param value The value to be subtracted from the variable.
- *
- * @see TRACE_host_variable_declare, TRACE_host_variable_set, TRACE_host_variable_add
- */
-void TRACE_host_variable_sub(const char* host, const char* variable, double value) // XBT_ATTRIB_DEPRECATED_v333
+void TRACE_host_variable_sub(const char* host, const char* variable, double value) // XBT_ATTRIB_DEPRECATED_v334
{
instr_user_variable(simgrid_get_clock(), host, variable, "HOST", value, InstrUserVariable::SUB, "",
&user_host_variables);
}
void TRACE_host_variable_set_with_time(double time, const char* host, const char* variable,
- double value) // XBT_ATTRIB_DEPRECATED_v333
+ double value) // XBT_ATTRIB_DEPRECATED_v334
{
instr_user_variable(time, host, variable, "HOST", value, InstrUserVariable::SET, "", &user_host_variables);
}
void TRACE_host_variable_add_with_time(double time, const char* host, const char* variable,
- double value) // XBT_ATTRIB_DEPRECATED_v333
+ double value) // XBT_ATTRIB_DEPRECATED_v334
{
instr_user_variable(time, host, variable, "HOST", value, InstrUserVariable::ADD, "", &user_host_variables);
}
void TRACE_host_variable_sub_with_time(double time, const char* host, const char* variable,
- double value) // XBT_ATTRIB_DEPRECATED_v333
+ double value) // XBT_ATTRIB_DEPRECATED_v334
{
instr_user_variable(time, host, variable, "HOST", value, InstrUserVariable::SUB, "", &user_host_variables);
}
-xbt_dynar_t TRACE_get_host_variables() // XBT_ATTRIB_DEPRECATED_v333
+xbt_dynar_t TRACE_get_host_variables() // XBT_ATTRIB_DEPRECATED_v334
{
return instr_set_to_dynar(user_host_variables);
}
-/* for link variables */
-void TRACE_link_variable_declare(const char* variable) // XBT_ATTRIB_DEPRECATED_v333
+void TRACE_link_variable_declare(const char* variable) // XBT_ATTRIB_DEPRECATED_v334
{
simgrid::instr::declare_link_variable(variable);
}
-/** @ingroup TRACE_user_variables
- * @brief Declare a new user variable associated to links with a color.
- *
- * Same as #TRACE_link_variable_declare, but associated a color to the newly created user link variable. The color
- * needs to be a string with three numbers separated by spaces in the range [0,1].
- * A light-gray color can be specified using "0.7 0.7 0.7" as color.
- *
- * @param variable The name of the new variable to be declared.
- * @param color The color for the new variable.
- */
-void TRACE_link_variable_declare_with_color(const char* variable, const char* color) // XBT_ATTRIB_DEPRECATED_v333
+void TRACE_link_variable_declare_with_color(const char* variable, const char* color) // XBT_ATTRIB_DEPRECATED_v334
{
simgrid::instr::declare_link_variable(variable, color);
}
-/** @ingroup TRACE_user_variables
- * @brief Set the value of a variable of a link.
- *
- * @param link The name of the link to be considered.
- * @param variable The name of the variable to be considered.
- * @param value The new value of the variable.
- *
- * @see TRACE_link_variable_declare, TRACE_link_variable_add, TRACE_link_variable_sub
- */
-void TRACE_link_variable_set (const char *link, const char *variable, double value)
+void TRACE_link_variable_set(const char* link, const char* variable, double value) // XBT_ATTRIB_DEPRECATED_v334
{
instr_user_variable(simgrid_get_clock(), link, variable, "LINK", value, InstrUserVariable::SET, "",
&user_link_variables);
}
-void TRACE_link_variable_add(const char* link, const char* variable, double value)
+void TRACE_link_variable_add(const char* link, const char* variable, double value) // XBT_ATTRIB_DEPRECATED_v334
{
instr_user_variable(simgrid_get_clock(), link, variable, "LINK", value, InstrUserVariable::ADD, "",
&user_link_variables);
}
-void TRACE_link_variable_sub(const char* link, const char* variable, double value)
+void TRACE_link_variable_sub(const char* link, const char* variable, double value) // XBT_ATTRIB_DEPRECATED_v334
{
instr_user_variable(simgrid_get_clock(), link, variable, "LINK", value, InstrUserVariable::SUB, "",
&user_link_variables);
}
void TRACE_link_variable_set_with_time(double time, const char* link, const char* variable,
- double value) // XBT_ATTRIB_DEPRECATED_v333
+ double value) // XBT_ATTRIB_DEPRECATED_v334
{
instr_user_variable(time, link, variable, "LINK", value, InstrUserVariable::SET, "", &user_link_variables);
}
void TRACE_link_variable_add_with_time(double time, const char* link, const char* variable,
- double value) // XBT_ATTRIB_DEPRECATED_v333
+ double value) // XBT_ATTRIB_DEPRECATED_v334
{
instr_user_variable(time, link, variable, "LINK", value, InstrUserVariable::ADD, "", &user_link_variables);
}
void TRACE_link_variable_sub_with_time(double time, const char* link, const char* variable,
- double value) // XBT_ATTRIB_DEPRECATED_v333
+ double value) // XBT_ATTRIB_DEPRECATED_v334
{
instr_user_variable(time, link, variable, "LINK", value, InstrUserVariable::SUB, "", &user_link_variables);
}
-void TRACE_link_srcdst_variable_set (const char *src, const char *dst, const char *variable, double value)
+void TRACE_link_srcdst_variable_set(const char* src, const char* dst, const char* variable,
+ double value) // XBT_ATTRIB_DEPRECATED_v334
{
- instr_user_srcdst_variable(simgrid_get_clock(), src, dst, variable, "LINK", value, InstrUserVariable::SET);
+ instr_user_srcdst_variable(simgrid_get_clock(), src, dst, variable, value, InstrUserVariable::SET);
}
void TRACE_link_srcdst_variable_add(const char* src, const char* dst, const char* variable,
- double value) // XBT_ATTRIB_DEPRECATED_v333
+ double value) // XBT_ATTRIB_DEPRECATED_v334
{
- instr_user_srcdst_variable(simgrid_get_clock(), src, dst, variable, "LINK", value, InstrUserVariable::ADD);
+ instr_user_srcdst_variable(simgrid_get_clock(), src, dst, variable, value, InstrUserVariable::ADD);
}
void TRACE_link_srcdst_variable_sub(const char* src, const char* dst, const char* variable,
- double value) // XBT_ATTRIB_DEPRECATED_v333
+ double value) // XBT_ATTRIB_DEPRECATED_v334
{
- instr_user_srcdst_variable(simgrid_get_clock(), src, dst, variable, "LINK", value, InstrUserVariable::SUB);
+ instr_user_srcdst_variable(simgrid_get_clock(), src, dst, variable, value, InstrUserVariable::SUB);
}
void TRACE_link_srcdst_variable_set_with_time(double time, const char* src, const char* dst, const char* variable,
- double value) // XBT_ATTRIB_DEPRECATED_v333
+ double value) // XBT_ATTRIB_DEPRECATED_v334
{
- instr_user_srcdst_variable(time, src, dst, variable, "LINK", value, InstrUserVariable::SET);
+ instr_user_srcdst_variable(time, src, dst, variable, value, InstrUserVariable::SET);
}
void TRACE_link_srcdst_variable_add_with_time(double time, const char* src, const char* dst, const char* variable,
- double value) // XBT_ATTRIB_DEPRECATED_v333
+ double value) // XBT_ATTRIB_DEPRECATED_v334
{
- instr_user_srcdst_variable(time, src, dst, variable, "LINK", value, InstrUserVariable::ADD);
+ instr_user_srcdst_variable(time, src, dst, variable, value, InstrUserVariable::ADD);
}
void TRACE_link_srcdst_variable_sub_with_time(double time, const char* src, const char* dst, const char* variable,
- double value) // XBT_ATTRIB_DEPRECATED_v333
+ double value) // XBT_ATTRIB_DEPRECATED_v334
{
- instr_user_srcdst_variable(time, src, dst, variable, "LINK", value, InstrUserVariable::SUB);
+ instr_user_srcdst_variable(time, src, dst, variable, value, InstrUserVariable::SUB);
}
-xbt_dynar_t TRACE_get_link_variables() // XBT_ATTRIB_DEPRECATED_v333
+xbt_dynar_t TRACE_get_link_variables() // XBT_ATTRIB_DEPRECATED_v334
{
return instr_set_to_dynar(user_link_variables);
}
* @param state_name The name of the state previously declared.
* @param value_name The new value of the state.
*
- * @see TRACE_host_state_declare, TRACE_host_push_state, TRACE_host_pop_state, TRACE_host_reset_state
+ * @see TRACE_host_state_declare, TRACE_host_push_state, TRACE_host_pop_state
*/
void TRACE_host_set_state(const char* host, const char* state_name, const char* value_name)
{
* @param state_name The name of the state previously declared.
* @param value_name The value to be pushed.
*
- * @see TRACE_host_state_declare, TRACE_host_set_state, TRACE_host_pop_state, TRACE_host_reset_state
+ * @see TRACE_host_state_declare, TRACE_host_set_state, TRACE_host_pop_state
*/
void TRACE_host_push_state(const char* host, const char* state_name, const char* value_name)
{
* @param host The name of the host to be considered.
* @param state_name The name of the state to be popped.
*
- * @see TRACE_host_state_declare, TRACE_host_set_state, TRACE_host_push_state, TRACE_host_reset_state
+ * @see TRACE_host_state_declare, TRACE_host_set_state, TRACE_host_push_state
*/
void TRACE_host_pop_state(const char* host, const char* state_name)
{