#include "simgrid/s4u/engine.hpp"
#include "simgrid/s4u/host.hpp"
-
#include "src/kernel/routing/NetZoneImpl.hpp"
#include "src/surf/network_interface.hpp"
#include "src/surf/xml/platf_private.hpp"
snprintf (key, INSTR_DEFAULT_STR_SIZE, "%lld", counter);
counter++;
- new_pajeStartLink(SIMIX_get_clock(), father, link_type, src, "topology", key);
- new_pajeEndLink(SIMIX_get_clock(), father, link_type, dst, "topology", key);
+ new StartLinkEvent(SIMIX_get_clock(), father, link_type, src, "topology", key);
+ new EndLinkEvent(SIMIX_get_clock(), father, link_type, dst, "topology", key);
XBT_DEBUG (" linkContainers %s <-> %s", src->name, dst->name);
}
return;
}
XBT_DEBUG("Graph extraction for NetZone = %s", netzone->name());
- if (!xbt_dict_is_empty(netzone->children())) {
- xbt_dict_cursor_t cursor = nullptr;
- NetZone_t nz_son;
- char *child_name;
+ if (!netzone->children()->empty()) {
//bottom-up recursion
- xbt_dict_foreach (netzone->children(), cursor, child_name, nz_son) {
+ for (auto nz_son : *netzone->children()) {
container_t child_container = static_cast<container_t>(xbt_dict_get(container->children, nz_son->name()));
recursiveGraphExtraction(nz_son, child_container, filter);
}
if (latency == nullptr) {
latency = PJ_type_variable_new("latency", nullptr, container->type);
}
- new_pajeSetVariable(0, container, bandwidth, bandwidth_value);
- new_pajeSetVariable(0, container, latency, latency_value);
+ new SetVariableEvent(0, container, bandwidth, bandwidth_value);
+ new SetVariableEvent(0, container, latency, latency_value);
}
if (TRACE_uncategorized()) {
type_t bandwidth_used = PJ_type_get_or_null("bandwidth_used", container->type);
speed = PJ_type_variable_new ("power", nullptr, container->type);
}
- double current_speed_state = host.getPstateSpeedCurrent();
- new_pajeSetVariable (0, container, speed, current_speed_state);
+ double current_speed_state = host.speed();
+ new SetVariableEvent (0, container, speed, current_speed_state);
}
if (TRACE_uncategorized()){
type_t speed_used = PJ_type_get_or_null ("power_used", container->type);
#define GRAPHICATOR_SUPPORT_FUNCTIONS
-static void recursiveXBTGraphExtraction(xbt_graph_t graph, xbt_dict_t nodes, xbt_dict_t edges, NetZone_t netzone,
+static void recursiveXBTGraphExtraction(xbt_graph_t graph, xbt_dict_t nodes, xbt_dict_t edges, sg_netzone_t netzone,
container_t container)
{
- if (!xbt_dict_is_empty(netzone->children())) {
- xbt_dict_cursor_t cursor = nullptr;
- NetZone_t netzone_child;
- char *child_name;
+ if (!netzone->children()->empty()) {
//bottom-up recursion
- xbt_dict_foreach (netzone->children(), cursor, child_name, netzone_child) {
+ for (auto netzone_child : *netzone->children()) {
container_t child_container = static_cast<container_t>(xbt_dict_get(container->children, netzone_child->name()));
recursiveXBTGraphExtraction(graph, nodes, edges, netzone_child, child_container);
}