X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/6e7f2fe14eee0c4db1b815d0130dd8888886222c..3072be2de56fbf379bb67604b4aef9701cc76244:/src/instr/instr_routing.c diff --git a/src/instr/instr_routing.c b/src/instr/instr_routing.c index 183ae07762..d41eca08db 100644 --- a/src/instr/instr_routing.c +++ b/src/instr/instr_routing.c @@ -83,11 +83,11 @@ static void linkContainers (container_t father, container_t src, container_t dst new_pajeEndLink(SIMIX_get_clock(), father, link_type, dst, "G", key); } -static void recursiveGraphExtraction (routing_component_t rc, container_t container, xbt_dict_t filter) +static void recursiveGraphExtraction (AS_t rc, container_t container, xbt_dict_t filter) { if (xbt_dict_length (rc->routing_sons)){ xbt_dict_cursor_t cursor = NULL; - routing_component_t rc_son; + AS_t rc_son; char *child_name; //bottom-up recursion xbt_dict_foreach(rc->routing_sons, cursor, child_name, rc_son) { @@ -151,10 +151,10 @@ static void recursiveGraphExtraction (routing_component_t rc, container_t contai /* * Callbacks */ -static void instr_routing_parse_start_AS () +static void instr_routing_parse_start_AS (const char*id,const char*routing) { if (getRootContainer() == NULL){ - container_t root = newContainer (A_surfxml_AS_id, INSTR_AS, NULL); + container_t root = newContainer (id, INSTR_AS, NULL); instr_paje_init (root); if (TRACE_smpi_is_enabled()) { @@ -174,7 +174,7 @@ static void instr_routing_parse_start_AS () if (TRACE_needs_platform()){ container_t father = *(container_t*)xbt_dynar_get_ptr(currentContainer, xbt_dynar_length(currentContainer)-1); - container_t new = newContainer (A_surfxml_AS_id, INSTR_AS, father); + container_t new = newContainer (id, INSTR_AS, father); xbt_dynar_push (currentContainer, &new); } } @@ -186,23 +186,23 @@ static void instr_routing_parse_end_AS () } } -static void instr_routing_parse_start_link () +static void instr_routing_parse_start_link (sg_platf_link_cbarg_t link) { container_t father = *(container_t*)xbt_dynar_get_ptr(currentContainer, xbt_dynar_length(currentContainer)-1); - double bandwidth_value = struct_lnk->V_link_bandwidth; - double latency_value = struct_lnk->V_link_latency; + double bandwidth_value = link->bandwidth; + double latency_value = link->latency; xbt_dynar_t links_to_create = xbt_dynar_new (sizeof(char*), &xbt_free_ref); - if (struct_lnk->V_link_sharing_policy == A_surfxml_link_sharing_policy_FULLDUPLEX){ - char *up = bprintf("%s_UP", struct_lnk->V_link_id); - char *down = bprintf("%s_DOWN", struct_lnk->V_link_id); + if (link->policy == SURF_LINK_FULLDUPLEX){ + char *up = bprintf("%s_UP", link->id); + char *down = bprintf("%s_DOWN", link->id); xbt_dynar_push_as (links_to_create, char*, xbt_strdup(up)); xbt_dynar_push_as (links_to_create, char*, xbt_strdup(down)); free (up); free (down); }else{ - xbt_dynar_push_as (links_to_create, char*, strdup(struct_lnk->V_link_id)); + xbt_dynar_push_as (links_to_create, char*, strdup(link->id)); } char *link_name = NULL; @@ -225,14 +225,14 @@ static void instr_routing_parse_start_link () xbt_dynar_free (&links_to_create); } -static void instr_routing_parse_start_host (surf_parsing_host_arg_t host) +static void instr_routing_parse_start_host (sg_platf_host_cbarg_t host) { container_t father = *(container_t*)xbt_dynar_get_ptr(currentContainer, xbt_dynar_length(currentContainer)-1); - container_t new = newContainer (host->V_host_id, INSTR_HOST, father); + container_t new = newContainer (host->id, INSTR_HOST, father); if (TRACE_categorized() || TRACE_uncategorized()) { type_t power = getVariableType ("power", NULL, new->type); - new_pajeSetVariable (0, new, power, host->V_host_power_peak); + new_pajeSetVariable (0, new, power, host->power_peak); } if (TRACE_uncategorized()){ getVariableType ("power_used", "0.5 0.5 0.5", new->type); @@ -266,10 +266,10 @@ static void instr_routing_parse_start_host (surf_parsing_host_arg_t host) } } -static void instr_routing_parse_start_router (surf_parsing_router_arg_t router) +static void instr_routing_parse_start_router (sg_platf_router_cbarg_t router) { container_t father = *(container_t*)xbt_dynar_get_ptr(currentContainer, xbt_dynar_length(currentContainer)-1); - newContainer (router->V_router_id, INSTR_ROUTER, father); + newContainer (router->id, INSTR_ROUTER, father); } static void instr_routing_parse_end_platform () @@ -288,13 +288,14 @@ void instr_routing_define_callbacks () if (!TRACE_is_enabled()) return; //always need the call backs to ASes (we need only the root AS), //to create the rootContainer and the rootType properly - surfxml_add_callback(STag_surfxml_AS_cb_list, &instr_routing_parse_start_AS); - surfxml_add_callback(ETag_surfxml_AS_cb_list, &instr_routing_parse_end_AS); + sg_platf_AS_begin_add_cb(instr_routing_parse_start_AS); + sg_platf_AS_end_add_cb(instr_routing_parse_end_AS); if (!TRACE_needs_platform()) return; - surfxml_add_callback(STag_surfxml_link_cb_list, &instr_routing_parse_start_link); - surf_parse_host_add_cb(instr_routing_parse_start_host); - surf_parse_router_add_cb(instr_routing_parse_start_router); - surfxml_add_callback(ETag_surfxml_platform_cb_list, &instr_routing_parse_end_platform); + sg_platf_link_add_cb(instr_routing_parse_start_link); + sg_platf_host_add_cb(instr_routing_parse_start_host); + sg_platf_router_add_cb(instr_routing_parse_start_router); + + sg_platf_postparse_add_cb(instr_routing_parse_end_platform); } /* @@ -385,11 +386,11 @@ static xbt_edge_t new_xbt_graph_edge (xbt_graph_t graph, xbt_node_t s, xbt_node_ } static void recursiveXBTGraphExtraction (xbt_graph_t graph, xbt_dict_t nodes, xbt_dict_t edges, - routing_component_t rc, container_t container) + AS_t rc, container_t container) { if (xbt_dict_length (rc->routing_sons)){ xbt_dict_cursor_t cursor = NULL; - routing_component_t rc_son; + AS_t rc_son; char *child_name; //bottom-up recursion xbt_dict_foreach(rc->routing_sons, cursor, child_name, rc_son) {