X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/5b3677b425b9cc6949c1573d59ac772540cbf4b2..977f6f025a2bf30e3bee3122bd62351d308ec304:/src/instr/jedule/jedule_sd_binding.c diff --git a/src/instr/jedule/jedule_sd_binding.c b/src/instr/jedule/jedule_sd_binding.c index ab945ffeae..9d31bdc235 100644 --- a/src/instr/jedule/jedule_sd_binding.c +++ b/src/instr/jedule/jedule_sd_binding.c @@ -1,4 +1,4 @@ -/* Copyright (c) 2010-2014. The SimGrid Team. +/* Copyright (c) 2010-2015. The SimGrid Team. * All rights reserved. */ /* This program is free software; you can redistribute it and/or modify it @@ -7,14 +7,16 @@ #include "xbt/asserts.h" #include "xbt/dynar.h" -#include "surf/surf_private.h" -#include "surf/surf_resource.h" +#include "src/surf/surf_private.h" #include "surf/surf.h" -#include "instr/jedule/jedule_sd_binding.h" -#include "instr/jedule/jedule_events.h" -#include "instr/jedule/jedule_platform.h" -#include "instr/jedule/jedule_output.h" +#include "simgrid/jedule/jedule_sd_binding.h" +#include "simgrid/jedule/jedule_events.h" +#include "simgrid/jedule/jedule_platform.h" +#include "simgrid/jedule/jedule_output.h" + +#include "simgrid/simdag.h" +#include "src/simdag/simdag_private.h" #include @@ -36,8 +38,8 @@ void jedule_log_sd_event(SD_task_t task) host_list = xbt_dynar_new(sizeof(char*), NULL); - for(i=0; iworkstation_nb; i++) { - char *hostname = sg_host_name(task->workstation_list[i]); + for(i=0; ihost_count; i++) { + const char *hostname = sg_host_get_name(task->host_list[i]); xbt_dynar_push(host_list, &hostname); } @@ -57,31 +59,33 @@ static void create_hierarchy(AS_t current_comp, jed_simgrid_container_t current_container) { xbt_dict_cursor_t cursor = NULL; - unsigned int dynar_cursor; char *key; AS_t elem; - sg_routing_edge_t network_elem; + xbt_dict_t routing_sons = surf_AS_get_routing_sons(current_comp); - if(xbt_dict_is_empty(current_comp->routing_sons)) { + if (xbt_dict_is_empty(routing_sons)) { // I am no AS // add hosts to jedule platform + xbt_dynar_t table = surf_AS_get_hosts(current_comp); xbt_dynar_t hosts; + unsigned int dynar_cursor; + sg_host_t host_elem; hosts = xbt_dynar_new(sizeof(char*), NULL); - xbt_dynar_foreach(current_comp->index_network_elm, - dynar_cursor, network_elem) { - xbt_dynar_push_as(hosts, char*, network_elem->name); + xbt_dynar_foreach(table, dynar_cursor, host_elem) { + xbt_dynar_push_as(hosts, const char*, sg_host_get_name(host_elem)); } jed_simgrid_add_resources(current_container, hosts); xbt_dynar_free(&hosts); + xbt_dynar_free(&table); } else { - xbt_dict_foreach(current_comp->routing_sons, cursor, key, elem) { + xbt_dict_foreach(routing_sons, cursor, key, elem) { jed_simgrid_container_t child_container; - jed_simgrid_create_container(&child_container, elem->name); + jed_simgrid_create_container(&child_container, surf_AS_get_name(elem)); jed_simgrid_add_container(current_container, child_container); - XBT_DEBUG("name : %s\n", elem->name); + XBT_DEBUG("name : %s\n", surf_AS_get_name(elem)); create_hierarchy(elem, child_container); } } @@ -90,24 +94,18 @@ static void create_hierarchy(AS_t current_comp, void jedule_setup_platform() { AS_t root_comp; - // e_surf_network_element_type_t type; jed_simgrid_container_t root_container; - jed_create_jedule(&jedule); - root_comp = routing_platf->root; - XBT_DEBUG("root name %s\n", root_comp->name); + root_comp = surf_AS_get_routing_root(); + XBT_DEBUG("root name %s\n", surf_AS_get_name(root_comp)); - // that doesn't work - // type = root_comp->get_network_element_type(root_comp->name); - - jed_simgrid_create_container(&root_container, root_comp->name); + jed_simgrid_create_container(&root_container, surf_AS_get_name(root_comp)); jedule->root_container = root_container; create_hierarchy(root_comp, root_container); - }