summaryrefslogtreecommitdiff
path: root/pjsip-apps/src/pjsip-perf/main.c
diff options
context:
space:
mode:
authorBenny Prijono <bennylp@teluu.com>2006-03-01 23:37:06 +0000
committerBenny Prijono <bennylp@teluu.com>2006-03-01 23:37:06 +0000
commit5bd796e66f3ae6049a43e8e3cfc938d37e061174 (patch)
tree35319f0fd79f9e46494697401b0b2f9e5681a800 /pjsip-apps/src/pjsip-perf/main.c
parent340a886fac1ba474169031fe6d22707af8f5849f (diff)
Found out what has been causing the slow performance.
git-svn-id: http://svn.pjsip.org/repos/pjproject/trunk@262 74dad513-b988-da41-8d7b-12977e46ad98
Diffstat (limited to 'pjsip-apps/src/pjsip-perf/main.c')
-rw-r--r--pjsip-apps/src/pjsip-perf/main.c42
1 files changed, 30 insertions, 12 deletions
diff --git a/pjsip-apps/src/pjsip-perf/main.c b/pjsip-apps/src/pjsip-perf/main.c
index 14181e46..b0eb284c 100644
--- a/pjsip-apps/src/pjsip-perf/main.c
+++ b/pjsip-apps/src/pjsip-perf/main.c
@@ -20,7 +20,7 @@
#include <pjsua-lib/getopt.h>
#include <stdlib.h> /* atoi */
-#define THIS_FILE "main.c"
+//#define THIS_FILE "main.c"
pjsip_perf_settings settings;
@@ -39,7 +39,7 @@ static void init_settings(void)
{
pj_status_t status;
- settings.stateless = 1;
+ settings.stateless = 0;
settings.start_rate = 10;
settings.max_capacity = 64;
settings.duration = 0;
@@ -537,16 +537,32 @@ static void completion_cb(void *token, pj_bool_t success)
/* Spawn time */
PJ_TIME_VAL_SUB(batch->spawned_time, batch->start_time);
- PJ_LOG(3,(THIS_FILE, "%02d:%02d:%02d: %d tasks in %d.%ds (%d tasks/sec), "
- "spawn=time=%d.%d",
- (sess_elapsed.sec / 3600),
- (sess_elapsed.sec % 3600) / 60,
- (sess_elapsed.sec % 60),
- batch->rate,
- elapsed.sec, elapsed.msec,
- batch->rate * 1000 / msec,
- batch->spawned_time.sec,
- batch->spawned_time.msec));
+ if (batch->failed) {
+ PJ_LOG(2,(THIS_FILE,
+ "%02d:%02d:%02d: %d tasks in %d.%ds (%d tasks/sec), "
+ "spawn=time=%d.%d, FAILED=%d",
+ (sess_elapsed.sec / 3600),
+ (sess_elapsed.sec % 3600) / 60,
+ (sess_elapsed.sec % 60),
+ batch->rate,
+ elapsed.sec, elapsed.msec,
+ batch->rate * 1000 / msec,
+ batch->spawned_time.sec,
+ batch->spawned_time.msec,
+ batch->failed));
+ } else {
+ PJ_LOG(3,(THIS_FILE,
+ "%02d:%02d:%02d: %d tasks in %d.%ds (%d tasks/sec), "
+ "spawn=time=%d.%d",
+ (sess_elapsed.sec / 3600),
+ (sess_elapsed.sec % 3600) / 60,
+ (sess_elapsed.sec % 60),
+ batch->rate,
+ elapsed.sec, elapsed.msec,
+ batch->rate * 1000 / msec,
+ batch->spawned_time.sec,
+ batch->spawned_time.msec));
+ }
if (!settings.session->stopping) {
pj_time_val interval;
@@ -623,10 +639,12 @@ static void spawn_batch( pj_timer_heap_t *timer_heap,
pj_gettimeofday(&batch->spawned_time);
///
+#if 0
elapsed = batch->spawned_time;
PJ_TIME_VAL_SUB(elapsed, batch->start_time);
PJ_LOG(2,(THIS_FILE, "%d requests sent in %d ms", batch->started,
PJ_TIME_VAL_MSEC(elapsed)));
+#endif
sess->total_created += batch->started;