- create_jed_event(&event, (char*)SD_task_get_name(task), task->start_time, task->finish_time,"SD");
-
- jed_event_add_resources(event, host_list);
- jedule_store_event(event);
-
- xbt_dynar_free(&host_list);
-}
-
-static void create_hierarchy(AS_t current_comp, jed_simgrid_container_t current_container)
-{
- xbt_dict_cursor_t cursor = NULL;
- char *key;
- AS_t elem;
- xbt_dict_t routing_sons = current_comp->children();
-
- if (xbt_dict_is_empty(routing_sons)) {
- // I am no AS
- // add hosts to jedule platform
- xbt_dynar_t table = current_comp->hosts();
- xbt_dynar_t hosts;
- unsigned int dynar_cursor;
- sg_host_t host_elem;
-
- hosts = xbt_dynar_new(sizeof(char*), NULL);
-
- 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(routing_sons, cursor, key, elem) {
- jed_simgrid_container_t child_container;
- jed_simgrid_create_container(&child_container, elem->name());
- jed_simgrid_add_container(current_container, child_container);
- XBT_DEBUG("name : %s\n", elem->name());
- create_hierarchy(elem, child_container);
- }
- }
-}
-
-void jedule_setup_platform()
-{
- jed_create_jedule(&jedule);
-
- AS_t root_comp = simgrid::s4u::Engine::instance()->rootAs();
- XBT_DEBUG("root name %s\n", root_comp->name());
-
- jed_simgrid_container_t root_container;
- jed_simgrid_create_container(&root_container, root_comp->name());
- jedule->root_container = root_container;
-
- create_hierarchy(root_comp, root_container);
-}
-
-void jedule_sd_cleanup()
-{
- jedule_cleanup_output();