[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