Changeset 575:66f188b3ca84 in freeDiameter for extensions/test_app/ta_bench.c
- Timestamp:
- Oct 8, 2010, 4:02:48 PM (14 years ago)
- Branch:
- default
- Phase:
- public
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
extensions/test_app/ta_bench.c
r572 r575 39 39 40 40 #include <semaphore.h> 41 42 /* The number of messages that can be sent before waiting for a corresponding answer */43 #define NB_CONCURRENT_MESSAGES 10044 45 41 #include <stdio.h> 46 42 … … 50 46 }; 51 47 52 static sem_t ta_sem; 48 static sem_t ta_sem; /* To handle the concurrency */ 53 49 54 50 /* Cb called when an answer is received */ … … 221 217 CHECK_POSIX_DO( pthread_mutex_unlock(&ta_conf->stats_lock), ); 222 218 223 /* We will run for 10seconds */219 /* We will run for ta_conf->bench_duration seconds */ 224 220 CHECK_SYS_DO( clock_gettime(CLOCK_REALTIME, &end_time), ); 225 end_time.tv_sec += 10;221 end_time.tv_sec += ta_conf->bench_duration; 226 222 227 223 /* Now loop until timeout is reached */ … … 254 250 if (now.tv_nsec >= end_time.tv_nsec) { 255 251 fd_log_debug( " Executing for: %d.%06ld sec\n", 256 (int)(now.tv_sec + 10- end_time.tv_sec),252 (int)(now.tv_sec + ta_conf->bench_duration - end_time.tv_sec), 257 253 (long)(now.tv_nsec - end_time.tv_nsec) / 1000); 258 254 } else { 259 255 fd_log_debug( " Executing for: %d.%06ld sec\n", 260 (int)(now.tv_sec + 9- end_time.tv_sec),256 (int)(now.tv_sec + ta_conf->bench_duration - 1 - end_time.tv_sec), 261 257 (long)(now.tv_nsec + 1000000000 - end_time.tv_nsec) / 1000); 262 258 } 263 259 fd_log_debug( " %llu messages sent\n", end.nb_sent - start.nb_sent); 264 fd_log_debug( " %llu error sreceived\n", end.nb_errs - start.nb_errs);265 fd_log_debug( " %llu answer sreceived\n", end.nb_recv - start.nb_recv);260 fd_log_debug( " %llu error(s) received\n", end.nb_errs - start.nb_errs); 261 fd_log_debug( " %llu answer(s) received\n", end.nb_recv - start.nb_recv); 266 262 fd_log_debug( " Overall:\n"); 267 263 fd_log_debug( " fastest: %ld.%06ld sec.\n", end.shortest / 1000000, end.shortest % 1000000); 268 264 fd_log_debug( " slowest: %ld.%06ld sec.\n", end.longest / 1000000, end.longest % 1000000); 269 265 fd_log_debug( " Average: %ld.%06ld sec.\n", end.avg / 1000000, end.avg % 1000000); 270 fd_log_debug( " Throughput: %llu message / sec\n", (end.nb_recv - start.nb_recv) / (( now.tv_sec + 10 - end_time.tv_sec ) + ((now.tv_nsec - end_time.tv_nsec) / 1000000000))); 271 272 266 fd_log_debug( " Throughput: %llu messages / sec\n", (end.nb_recv - start.nb_recv) / (( now.tv_sec + ta_conf->bench_duration - end_time.tv_sec ) + ((now.tv_nsec - end_time.tv_nsec) / 1000000000))); 273 267 fd_log_debug( "-------------------------------------\n"); 274 268 … … 278 272 int ta_bench_init(void) 279 273 { 280 CHECK_SYS( sem_init( &ta_sem, 0, NB_CONCURRENT_MESSAGES) );274 CHECK_SYS( sem_init( &ta_sem, 0, ta_conf->bench_concur) ); 281 275 282 276 CHECK_FCT( fd_sig_register(ta_conf->signal, "test_app.bench", ta_bench_start ) );
Note: See TracChangeset
for help on using the changeset viewer.