Changeset 8892
- Timestamp:
- 06/17/11 15:26:27 (2 years ago)
- Location:
- branches/Orange-Branch/src
- Files:
-
- 4 modified
-
apps/kernel/linux/pvfs2-client-core.c (modified) (1 diff)
-
common/misc/pint-perf-counter.c (modified) (6 diffs)
-
common/misc/pint-perf-counter.h (modified) (3 diffs)
-
server/pvfs2-server.c (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
-
branches/Orange-Branch/src/apps/kernel/linux/pvfs2-client-core.c
r8859 r8892 3740 3740 3741 3741 assert(opts); 3742 opts->perf_time_interval_secs = PERF_DEFAULT_ TIME_INTERVAL_SECS;3742 opts->perf_time_interval_secs = PERF_DEFAULT_UPDATE_INTERVAL / 1000; 3743 3743 opts->perf_history_size = PERF_DEFAULT_HISTORY_SIZE; 3744 3744 -
branches/Orange-Branch/src/common/misc/pint-perf-counter.c
r8891 r8892 42 42 * enumeration in include/pvfs2-mgmt.h 43 43 */ 44 st atic struct PINT_perf_key key_array[] =44 struct PINT_perf_key server_keys[] = 45 45 { 46 46 {"bytes read", PINT_PERF_READ, PINT_PERF_PRESERVE}, … … 82 82 * \returns pointer to perf counter on success, NULL on failure 83 83 */ 84 struct PINT_perf_counter *PINT_perf_initialize( int default_history_size, 85 int default_interval) 84 struct PINT_perf_counter *PINT_perf_initialize(struct PINT_perf_key *key_array) 86 85 { 87 86 struct PINT_perf_counter *pc = NULL; … … 123 122 124 123 /* running will be used to decide if we should start an update process */ 125 pc->history_size = default_history_size;124 pc->history_size = PERF_DEFAULT_HISTORY_SIZE; 126 125 pc->running = (pc->history_size > 1); 127 pc->interval = default_interval;126 pc->interval = PERF_DEFAULT_UPDATE_INTERVAL; 128 127 129 128 /* create a simple linked list of samples, each with a value array */ … … 366 365 } 367 366 /* if history_size is now 1 stop the rollover SM */ 367 pc->running = (pc->history_size > 1); 368 368 } 369 369 else … … 397 397 } 398 398 /* if not running start rollover SM */ 399 } 399 pc->running = (pc->history_size > 1); 400 } 401 break; 402 case PINT_PERF_UPDATE_INTERVAL: 403 if (arg > 0) 404 pc->interval = arg; 400 405 break; 401 406 default: … … 430 435 case PINT_PERF_KEY_COUNT: 431 436 *arg = pc->key_count; 437 break; 438 case PINT_PERF_UPDATE_INTERVAL: 439 *arg = pc->interval; 432 440 break; 433 441 default: -
branches/Orange-Branch/src/common/misc/pint-perf-counter.h
r8891 r8892 13 13 14 14 enum { 15 PERF_DEFAULT_ TIME_INTERVAL_MSECS = 1000,16 PERF_DEFAULT_HISTORY_SIZE = 1,15 PERF_DEFAULT_UPDATE_INTERVAL = 1000, /* msecs */ 16 PERF_DEFAULT_HISTORY_SIZE = 1, 17 17 }; 18 18 … … 34 34 enum PINT_perf_option 35 35 { 36 PINT_PERF_HISTORY_SIZE = 1, /**< sets/gets the history size */ 37 PINT_PERF_KEY_COUNT = 2 /**< gets the key coung (cannot be set) */ 36 PINT_PERF_HISTORY_SIZE = 1, /**< sets/gets the history size */ 37 PINT_PERF_KEY_COUNT = 2, /**< gets the key count (cannot be set) */ 38 PINT_PERF_UPDATE_INTERVAL = 3 /**< sets/gets the update interval */ 38 39 }; 39 40 … … 67 68 }; 68 69 70 69 71 /** server-wide perf counter structure */ 72 extern struct PINT_perf_key server_keys[]; 73 70 74 extern struct PINT_perf_counter *PINT_server_pc; 71 75 72 struct PINT_perf_counter* PINT_perf_initialize( 73 int history_size, int update_interval); 76 struct PINT_perf_counter* PINT_perf_initialize(struct PINT_perf_key *key); 74 77 75 78 void PINT_perf_finalize( -
branches/Orange-Branch/src/server/pvfs2-server.c
r8891 r8892 1128 1128 #ifndef __PVFS2_DISABLE_PERF_COUNTERS__ 1129 1129 /* hist size should be in server config too */ 1130 PINT_server_pc = PINT_perf_initialize(PINT_PERF_HISTORY_SIZE, 1130 PINT_server_pc = PINT_perf_initialize(server_keys); 1131 if(!PINT_server_pc) 1132 { 1133 gossip_err("Error initializing performance counters.\n"); 1134 return(ret); 1135 } 1136 ret = PINT_perf_set_info(PINT_server_pc, PINT_PERF_UPDATE_INTERVAL, 1131 1137 server_config.perf_update_interval); 1132 if (!PINT_server_pc)1133 { 1134 gossip_err("Error initializing performance counters.\n");1138 if (ret < 0) 1139 { 1140 gossip_err("Error PINT_perf_set_info (update interval)\n"); 1135 1141 return(ret); 1136 1142 }
