void TRACE_surf_link_set_bandwidth(double date, void *link,
double bandwidth);
void TRACE_surf_link_set_latency(double date, void *link, double latency);
-void TRACE_surf_save_onelink(void);
void TRACE_surf_action(surf_action_t surf_action, const char *category);
//for tracing gtnets
pajeSetVariable(0, "vivaldi_h", host, valuestr);
}
-extern routing_global_t global_routing;
-void TRACE_surf_save_onelink(void)
-{
- if (!TRACE_is_active())
- return;
-
- //get the onelinks from the parsed platform
- xbt_dynar_t onelink_routes = global_routing->get_onelink_routes();
- if (!onelink_routes)
- return;
-
- //save them in trace file
- onelink_t onelink;
- unsigned int iter;
- xbt_dynar_foreach(onelink_routes, iter, onelink) {
- char *src = onelink->src;
- char *dst = onelink->dst;
- void *link = onelink->link_ptr;
-
- if (TRACE_surf_link_is_traced(link)) {
- char resource[100];
- snprintf(resource, 100, "%p", link);
-
- pajeNewEvent(0, "source", resource, src);
- pajeNewEvent(0, "destination", resource, dst);
- }
- }
-}
-
void TRACE_surf_action(surf_action_t surf_action, const char *category)
{
if (!TRACE_is_active())
DEBUG2("Workstation number: %d, link number: %d",
SD_workstation_get_number(), SD_link_get_number());
-
-#ifdef HAVE_TRACING
- TRACE_surf_save_onelink();
-#endif
}
/**
end = xbt_os_time();
DEBUG1("PARSE TIME: %lg", (end - start));
-#ifdef HAVE_TRACING
- TRACE_surf_save_onelink();
-#endif
-
xbt_dict_foreach(surf_model_resource_set(surf_workstation_model), cursor,
name, workstation) {
SIMIX_host_create(name, workstation, NULL);