+void print_TICreateContainer(paje_event_t event){
+
+ char* folder_name = bprintf("%s_files",TRACE_get_filename());
+ if(tracing_files==NULL){
+ tracing_files = xbt_dict_new_homogeneous(NULL);
+ struct stat st;
+ if (stat(folder_name, &st) == -1) {
+ mkdir(folder_name, 0700);
+ }
+ //generate unique run id with time
+ prefix=xbt_os_time();
+ }
+
+ //Open a file for each new container
+ char *filename = NULL;
+
+
+ //if we are in the mode with only one file
+ static FILE* temp = NULL;
+
+ if (!xbt_cfg_get_boolean(_sg_cfg_set, "tracing/smpi/format/ti_one_file") || temp ==NULL){
+ filename = bprintf("%s/%f_%s.txt", folder_name, prefix, ((createContainer_t) event->data)->container->name);
+ temp=fopen(filename, "w");
+ if(temp==NULL){
+ xbt_die("Tracefile %s could not be opened for writing.",
+ filename);
+ }
+ fprintf(tracing_file, "%s\n", filename);
+
+ }
+
+
+
+ xbt_dict_set(tracing_files, ((createContainer_t) event->data)->container->name, (void*)temp, NULL);
+
+ //Append its path to the main file
+ free(folder_name);
+ free(filename);
+}
+
+
+void print_TIDestroyContainer(paje_event_t event){
+ xbt_dict_remove(tracing_files, ((destroyContainer_t) event->data)->container->name);
+}
+
+