[Pvfs2-cvs] commit by kunkel in pvfs2/src/server: perf-update.sm

CVS commit program cvs at parl.clemson.edu
Fri Dec 15 08:40:36 EST 2006


Update of /projects/cvsroot/pvfs2/src/server
In directory parlweb1:/tmp/cvs-serv26442/src/server

Modified Files:
      Tag: kunkel-hint-branch
	perf-update.sm 
Log Message:
Correct output for Perf-Keys with PINT_PERF_PRESERVE


Index: perf-update.sm
===================================================================
RCS file: /projects/cvsroot/pvfs2/src/server/perf-update.sm,v
diff -p -u -r1.8.8.2 -r1.8.8.3
--- perf-update.sm	27 Sep 2006 12:21:37 -0000	1.8.8.2
+++ perf-update.sm	15 Dec 2006 13:40:36 -0000	1.8.8.3
@@ -172,10 +172,17 @@ static int perf_update_do_work(PINT_serv
 #if defined(HAVE_MPE)
     for(i=0; i < PINT_server_pc->key_count; i++){
         if(current_debug_on)
-        { 
+        {
+            int64_t val;
+            if(PINT_server_pc->key_array[i].flag == PINT_PERF_PRESERVE){
+                val = PINT_server_pc->value_matrix[i][0] - 
+                    PINT_server_pc->value_matrix[i][1];
+            }else{   
+                val = PINT_server_pc->value_matrix[i][0];
+            }
             PINT_event_timestamp(PVFS_EVENT_API_PERFORMANCE_COUNTER, i, 
-                PINT_server_pc->value_matrix[i][0], 
-                0,0);
+                    val, 
+                    0,0);
         }
     }
 #endif
@@ -184,29 +191,18 @@ static int perf_update_do_work(PINT_serv
     gossip_debug(GOSSIP_PERFCOUNTER_DEBUG, "Performance counter values:\n");
     if(current_mask & GOSSIP_PERFCOUNTER_DEBUG)
     {
-        /*
-        char* tmp_text;
-        char* ptr;
-        char* token;
-        char delim[] = "\n";
-        tmp_text = PINT_perf_generate_text(PINT_server_pc, 4096);
-        if(tmp_text)
-        {
-            token = strtok_r(tmp_text, delim, &ptr);
-            while(token)
-            {
-                gossip_perf_log("%s\n", token);
-                token = strtok_r(NULL, delim, &ptr);
-            }
-            free(tmp_text);
-        }
-        */
-        
+        int64_t val;
         /* simple output for easier parsing */
         for(i=0; i < PINT_server_pc->key_count; i++){
+            if(PINT_server_pc->key_array[i].flag == PINT_PERF_PRESERVE){
+                val = PINT_server_pc->value_matrix[i][0] - 
+                      PINT_server_pc->value_matrix[i][1];
+            }else{   
+                val = PINT_server_pc->value_matrix[i][0];
+            }            
             fprintf(stderr, "perf-update-stat:%s val:%lld\n", 
                 PINT_server_pc->key_array[i].key_name, 
-                PINT_server_pc->value_matrix[i][0]);     
+                val);     
         }   
     }
     } /* end ! first_run */



More information about the Pvfs2-cvs mailing list