#ifdef HAVE_JEDULE
+XBT_LOG_NEW_CATEGORY(jedule, "Logging specific to Jedule");
+XBT_LOG_NEW_DEFAULT_SUBCATEGORY(jed_sd, jedule,
+ "Logging specific to Jedule SD binding");
+
jedule_t jedule;
void jedule_log_sd_event(SD_task_t task) {
host_list = xbt_dynar_new(sizeof(char*), NULL);
for(i=0; i<task->workstation_nb; i++) {
- char *hostname = surf_resource_name(task->workstation_list[i]->surf_workstation);
+ char *hostname = (char*)surf_resource_name(task->workstation_list[i]->surf_workstation);
xbt_dynar_push(host_list, &hostname);
}
create_jed_event(&event,
- SD_task_get_name(task),
+ (char*)SD_task_get_name(task),
task->start_time,
task->finish_time,
"SD");
xbt_dict_foreach(current_comp->to_index, cursor, key, network_elem) {
char *hostname;
- printf("key %s value %d\n", key, network_elem);
+ XBT_DEBUG("key %s value %p\n", key, network_elem);
//xbt_dynar_push_as(hosts, char*, key);
hostname = strdup(key);
xbt_dynar_push(hosts, &hostname);
jed_simgrid_container_t child_container;
jed_simgrid_create_container(&child_container, elem->name);
jed_simgrid_add_container(current_container, child_container);
- printf("name : %s\n", elem->name);
+ XBT_DEBUG("name : %s\n", elem->name);
create_hierarchy(elem, child_container);
}
}
jed_create_jedule(&jedule);
root_comp = global_routing->root;
- printf("root name %s\n", root_comp->name);
+ XBT_DEBUG("root name %s\n", root_comp->name);
// that doesn't work
type = root_comp->get_network_element_type(root_comp->name);
void jedule_sd_init() {
+ XBT_LOG_CONNECT(jed_sd, jedule);
+
jedule_init_output();
}
void jedule_sd_dump() {
+ FILE *fh;
+
+ fh = fopen("simgrid.jed", "w");
+
+ write_jedule_output(fh, jedule, jedule_event_list, NULL);
+
+ fclose(fh);
- write_jedule_output(stdout, jedule, jedule_event_list, NULL);
}
#endif