-static void __TRACE_surf_resource_utilization_end_C (smx_action_t action)
-{
- char key[100];
- snprintf (key, 100, "%p", action);
-
- xbt_dict_t action_dict = xbt_dict_get (method_c_dict, key);
-// fprintf (stderr, "end %p (%f - %f)\n", action, atof(xbt_dict_get_or_null(action_dict, "start")),
-// atof(xbt_dict_get_or_null(action_dict, "end")));
-
- double start_time = atof(xbt_dict_get (action_dict, "start"));
- double end_time = atof(xbt_dict_get (action_dict, "end"));
-
- xbt_dict_cursor_t cursor=NULL;
- char *action_dict_key, *action_dict_value;
- xbt_dict_foreach(action_dict,cursor,action_dict_key,action_dict_value) {
- char resource[100], variable[100];
- if (sscanf (action_dict_key, "%s %s", resource, variable) != 2) continue;
- __TRACE_surf_check_variable_set_to_zero (start_time, variable, resource);
- char value_str[100];
- if(end_time-start_time != 0){
- snprintf (value_str, 100, "%f", atof(action_dict_value)/(end_time-start_time));
- pajeAddVariable (start_time, variable, resource, value_str);
- pajeSubVariable (end_time, variable, resource, value_str);
- }
-
- //fprintf(stderr, "\t%p (key=%s) %s %s = %s\n",action, action_dict_key, resource, variable, action_dict_value);
- //fprintf(stderr, "\t%f %f\n", start_time, end_time);
- }
- //fprintf (stderr, "\n");
-
- xbt_dict_remove (method_c_dict, key);
- /*
-
- if (xbt_dict_get_or_null (start_time_dict, key)){
- xbt_dict_remove (start_time_dict, key);
- }
- if (xbt_dict_get_or_null (end_time_dict, key)){
- xbt_dict_remove (end_time_dict, key);
- }
- */
-
-}
-
-static void __TRACE_surf_resource_utilization_C (smx_action_t action, double now, double delta, const char *variable, const char *resource, double value)