diff mbox

[PATCHv3] example:generator:printing verbose output

Message ID 1438179941-22229-1-git-send-email-balakrishna.garapati@linaro.org
State Accepted
Commit 342cc3edcaf86deba4774aacc5bdd8fe8afc5f97
Headers show

Commit Message

Balakrishna Garapati July 29, 2015, 2:25 p.m. UTC
Signed-off-by: Balakrishna.Garapati <balakrishna.garapati@linaro.org>
---
 Added fflush
 example/generator/odp_generator.c | 14 +++++++++++++-
 1 file changed, 13 insertions(+), 1 deletion(-)

Comments

Stuart Haslam July 30, 2015, 10:55 a.m. UTC | #1
On Wed, Jul 29, 2015 at 04:25:41PM +0200, Balakrishna.Garapati wrote:
> Signed-off-by: Balakrishna.Garapati <balakrishna.garapati@linaro.org>

Reviewed-by: Stuart Haslam <stuart.haslam@linaro.org>

> ---
>  Added fflush
>  example/generator/odp_generator.c | 14 +++++++++++++-
>  1 file changed, 13 insertions(+), 1 deletion(-)
> 
> diff --git a/example/generator/odp_generator.c b/example/generator/odp_generator.c
> index d6ec758..bdee222 100644
> --- a/example/generator/odp_generator.c
> +++ b/example/generator/odp_generator.c
> @@ -26,6 +26,7 @@
>  #define MAX_WORKERS            32		/**< max number of works */
>  #define SHM_PKT_POOL_SIZE      (512*2048)	/**< pkt pool size */
>  #define SHM_PKT_POOL_BUF_SIZE  1856		/**< pkt pool buf size */
> +#define DEFAULT_PKT_INTERVAL   1000             /**< interval btw each pkt */
>  
>  #define APPL_MODE_UDP    0			/**< UDP mode */
>  #define APPL_MODE_PING   1			/**< ping mode */
> @@ -370,6 +371,7 @@ static odp_pktio_t create_pktio(const char *dev, odp_pool_t pool)
>  static void *gen_send_thread(void *arg)
>  {
>  	int thr;
> +	uint64_t start, now, diff;
>  	odp_pktio_t pktio;
>  	thread_args_t *thr_args;
>  	odp_queue_t outq_def;
> @@ -391,6 +393,7 @@ static void *gen_send_thread(void *arg)
>  		return NULL;
>  	}
>  
> +	start = odp_time_cycles();
>  	printf("  [%02i] created mode: SEND\n", thr);
>  	for (;;) {
>  		int err;
> @@ -431,6 +434,15 @@ static void *gen_send_thread(void *arg)
>  		    >= (unsigned int)args->appl.number) {
>  			break;
>  		}
> +
> +		now = odp_time_cycles();
> +		diff = odp_time_diff_cycles(start, now);
> +		if (odp_time_cycles_to_ns(diff) > 20 * ODP_TIME_SEC) {
> +			start = odp_time_cycles();
> +			printf("  [%02i] total send: %ju\n",
> +			       thr, odp_atomic_load_u64(&counters.seq));
> +			fflush(stdout);
> +		}
>  	}
>  
>  	/* receive number of reply pks until timeout */
> @@ -439,7 +451,7 @@ static void *gen_send_thread(void *arg)
>  			if (odp_atomic_load_u64(&counters.icmp) >=
>  			    (unsigned int)args->appl.number)
>  				break;
> -			millisleep(1000,
> +			millisleep(DEFAULT_PKT_INTERVAL,
>  				   thr_args->tp,
>  				   thr_args->tim,
>  				   thr_args->tq,
> -- 
> 1.9.1
>
Maxim Uvarov July 30, 2015, 3:12 p.m. UTC | #2
Merged,
Maxim.

On 07/30/15 13:55, Stuart Haslam wrote:
> On Wed, Jul 29, 2015 at 04:25:41PM +0200, Balakrishna.Garapati wrote:
>> Signed-off-by: Balakrishna.Garapati <balakrishna.garapati@linaro.org>
> Reviewed-by: Stuart Haslam <stuart.haslam@linaro.org>
>
>> ---
>>   Added fflush
>>   example/generator/odp_generator.c | 14 +++++++++++++-
>>   1 file changed, 13 insertions(+), 1 deletion(-)
>>
>> diff --git a/example/generator/odp_generator.c b/example/generator/odp_generator.c
>> index d6ec758..bdee222 100644
>> --- a/example/generator/odp_generator.c
>> +++ b/example/generator/odp_generator.c
>> @@ -26,6 +26,7 @@
>>   #define MAX_WORKERS            32		/**< max number of works */
>>   #define SHM_PKT_POOL_SIZE      (512*2048)	/**< pkt pool size */
>>   #define SHM_PKT_POOL_BUF_SIZE  1856		/**< pkt pool buf size */
>> +#define DEFAULT_PKT_INTERVAL   1000             /**< interval btw each pkt */
>>   
>>   #define APPL_MODE_UDP    0			/**< UDP mode */
>>   #define APPL_MODE_PING   1			/**< ping mode */
>> @@ -370,6 +371,7 @@ static odp_pktio_t create_pktio(const char *dev, odp_pool_t pool)
>>   static void *gen_send_thread(void *arg)
>>   {
>>   	int thr;
>> +	uint64_t start, now, diff;
>>   	odp_pktio_t pktio;
>>   	thread_args_t *thr_args;
>>   	odp_queue_t outq_def;
>> @@ -391,6 +393,7 @@ static void *gen_send_thread(void *arg)
>>   		return NULL;
>>   	}
>>   
>> +	start = odp_time_cycles();
>>   	printf("  [%02i] created mode: SEND\n", thr);
>>   	for (;;) {
>>   		int err;
>> @@ -431,6 +434,15 @@ static void *gen_send_thread(void *arg)
>>   		    >= (unsigned int)args->appl.number) {
>>   			break;
>>   		}
>> +
>> +		now = odp_time_cycles();
>> +		diff = odp_time_diff_cycles(start, now);
>> +		if (odp_time_cycles_to_ns(diff) > 20 * ODP_TIME_SEC) {
>> +			start = odp_time_cycles();
>> +			printf("  [%02i] total send: %ju\n",
>> +			       thr, odp_atomic_load_u64(&counters.seq));
>> +			fflush(stdout);
>> +		}
>>   	}
>>   
>>   	/* receive number of reply pks until timeout */
>> @@ -439,7 +451,7 @@ static void *gen_send_thread(void *arg)
>>   			if (odp_atomic_load_u64(&counters.icmp) >=
>>   			    (unsigned int)args->appl.number)
>>   				break;
>> -			millisleep(1000,
>> +			millisleep(DEFAULT_PKT_INTERVAL,
>>   				   thr_args->tp,
>>   				   thr_args->tim,
>>   				   thr_args->tq,
>> -- 
>> 1.9.1
>>
diff mbox

Patch

diff --git a/example/generator/odp_generator.c b/example/generator/odp_generator.c
index d6ec758..bdee222 100644
--- a/example/generator/odp_generator.c
+++ b/example/generator/odp_generator.c
@@ -26,6 +26,7 @@ 
 #define MAX_WORKERS            32		/**< max number of works */
 #define SHM_PKT_POOL_SIZE      (512*2048)	/**< pkt pool size */
 #define SHM_PKT_POOL_BUF_SIZE  1856		/**< pkt pool buf size */
+#define DEFAULT_PKT_INTERVAL   1000             /**< interval btw each pkt */
 
 #define APPL_MODE_UDP    0			/**< UDP mode */
 #define APPL_MODE_PING   1			/**< ping mode */
@@ -370,6 +371,7 @@  static odp_pktio_t create_pktio(const char *dev, odp_pool_t pool)
 static void *gen_send_thread(void *arg)
 {
 	int thr;
+	uint64_t start, now, diff;
 	odp_pktio_t pktio;
 	thread_args_t *thr_args;
 	odp_queue_t outq_def;
@@ -391,6 +393,7 @@  static void *gen_send_thread(void *arg)
 		return NULL;
 	}
 
+	start = odp_time_cycles();
 	printf("  [%02i] created mode: SEND\n", thr);
 	for (;;) {
 		int err;
@@ -431,6 +434,15 @@  static void *gen_send_thread(void *arg)
 		    >= (unsigned int)args->appl.number) {
 			break;
 		}
+
+		now = odp_time_cycles();
+		diff = odp_time_diff_cycles(start, now);
+		if (odp_time_cycles_to_ns(diff) > 20 * ODP_TIME_SEC) {
+			start = odp_time_cycles();
+			printf("  [%02i] total send: %ju\n",
+			       thr, odp_atomic_load_u64(&counters.seq));
+			fflush(stdout);
+		}
 	}
 
 	/* receive number of reply pks until timeout */
@@ -439,7 +451,7 @@  static void *gen_send_thread(void *arg)
 			if (odp_atomic_load_u64(&counters.icmp) >=
 			    (unsigned int)args->appl.number)
 				break;
-			millisleep(1000,
+			millisleep(DEFAULT_PKT_INTERVAL,
 				   thr_args->tp,
 				   thr_args->tim,
 				   thr_args->tq,