#include "src/kernel/routing/NetPoint.hpp"
#include "src/surf/network_interface.hpp"
#include "src/surf/surf_private.hpp"
-#include "surf/surf.h"
+#include "surf/surf.hpp"
#include <algorithm>
enum InstrUserVariable { INSTR_US_DECLARE, INSTR_US_SET, INSTR_US_ADD, INSTR_US_SUB };
}
XBT_DEBUG("MARK,declare %s", mark_type);
- simgrid::instr::Type::getRootType()->getOrCreateEventType(mark_type);
+ simgrid::instr::Container::getRoot()->type_->getOrCreateEventType(mark_type);
declared_marks.insert(mark_type);
}
THROWF (tracing_error, 1, "mark_value is nullptr");
simgrid::instr::EventType* type =
- static_cast<simgrid::instr::EventType*>(simgrid::instr::Type::getRootType()->byName(mark_type));
+ static_cast<simgrid::instr::EventType*>(simgrid::instr::Container::getRoot()->type_->byName(mark_type));
if (not type) {
THROWF (tracing_error, 1, "mark_type with name (%s) is not declared", mark_type);
} else {
//check if mark_type is already declared
simgrid::instr::EventType* type =
- static_cast<simgrid::instr::EventType*>(simgrid::instr::Type::getRootType()->byName(mark_type));
+ static_cast<simgrid::instr::EventType*>(simgrid::instr::Container::getRoot()->type_->byName(mark_type));
if (not type) {
THROWF (tracing_error, 1, "mark_type with name (%s) is not declared", mark_type);
} else {
XBT_DEBUG("MARK %s %s", mark_type, mark_value);
- new simgrid::instr::NewEvent(MSG_get_clock(), simgrid::instr::Container::getRootContainer(), type,
+ new simgrid::instr::NewEvent(MSG_get_clock(), simgrid::instr::Container::getRoot(), type,
type->getEntityValue(mark_value));
}
}
}
}else{
if (created != filter->end()) { // declared, let's work
- char valuestr[100];
- snprintf(valuestr, 100, "%g", value);
- container_t container = simgrid::instr::Container::byName(resource);
- simgrid::instr::VariableType* variable =
- static_cast<simgrid::instr::VariableType*>(container->type_->byName(variable_name));
+ simgrid::instr::VariableType* variable = simgrid::instr::Container::byName(resource)->getVariable(variable_name);
switch (what){
case INSTR_US_SET:
- variable->setEvent(time, container, value);
+ variable->setEvent(time, value);
break;
case INSTR_US_ADD:
- variable->addEvent(time, container, value);
+ variable->addEvent(time, value);
break;
case INSTR_US_SUB:
- variable->subEvent(time, container, value);
+ variable->subEvent(time, value);
break;
default:
THROW_IMPOSSIBLE;
xbt_die("Element '%s' not found!",dst);
std::vector<simgrid::surf::LinkImpl*> route;
- simgrid::kernel::routing::NetZoneImpl::getGlobalRoute(src_elm, dst_elm, &route, nullptr);
+ simgrid::kernel::routing::NetZoneImpl::getGlobalRoute(src_elm, dst_elm, route, nullptr);
for (auto const& link : route)
instr_user_variable(time, link->getCname(), variable, father_type, value, what, nullptr, &user_link_variables);
}
*/
void TRACE_host_set_state(const char* host, const char* state_name, const char* value_name)
{
- container_t container = simgrid::instr::Container::byName(host);
- simgrid::instr::StateType* state = container->getState(state_name);
+ simgrid::instr::StateType* state = simgrid::instr::Container::byName(host)->getState(state_name);
state->addEntityValue(value_name);
state->setEvent(value_name);
}
*/
void TRACE_host_push_state(const char* host, const char* state_name, const char* value_name)
{
- container_t container = simgrid::instr::Container::byName(host);
- simgrid::instr::StateType* state = container->getState(state_name);
- state->addEntityValue(value_name);
- state->pushEvent(value_name);
+ simgrid::instr::Container::byName(host)->getState(state_name)->pushEvent(value_name);
}
/** \ingroup TRACE_user_variables