- tsc_end = rte_rdtsc_precise();
- tsc_duration = (tsc_end - tsc_start);
-
- /* Calculate average operations processed per second */
- double ops_per_second = ((double)ctx->options->total_ops /
- tsc_duration) * rte_get_tsc_hz();
-
- /* Calculate average throughput (Gbps) in bits per second */
- double throughput_gbps = ((ops_per_second *
- ctx->options->buffer_sz * 8) / 1000000000);
-
- /* Calculate average cycles per packet */
- double cycles_per_packet = ((double)tsc_duration /
- ctx->options->total_ops);
-
- if (!ctx->options->csv) {
- if (!only_once)
- printf("%12s%12s%12s%12s%12s%12s%12s%12s%12s%12s\n\n",
- "lcore id", "Buf Size", "Burst Size",
- "Enqueued", "Dequeued", "Failed Enq",
- "Failed Deq", "MOps", "Gbps",
- "Cycles/Buf");
- only_once = 1;
-
- printf("%12u%12u%12u%12"PRIu64"%12"PRIu64"%12"PRIu64
- "%12"PRIu64"%12.4f%12.4f%12.2f\n",
- ctx->lcore_id,
- ctx->options->buffer_sz,
- ctx->options->burst_sz,
- ops_enqd_total,
- ops_deqd_total,
- ops_enqd_failed,
- ops_deqd_failed,
- ops_per_second/1000000,
- throughput_gbps,
- cycles_per_packet);
- } else {
- if (!only_once)
- printf("# lcore id, Buffer Size(B),"
- "Burst Size,Enqueued,Dequeued,Failed Enq,"
- "Failed Deq,Ops(Millions),Throughput(Gbps),"
- "Cycles/Buf\n\n");
- only_once = 1;
-
- printf("%10u;%10u;%u;%"PRIu64";%"PRIu64";%"PRIu64";%"PRIu64";"
- "%.f3;%.f3;%.f3\n",
- ctx->lcore_id,
- ctx->options->buffer_sz,
- ctx->options->burst_sz,
- ops_enqd_total,
- ops_deqd_total,
- ops_enqd_failed,
- ops_deqd_failed,
- ops_per_second/1000000,
- throughput_gbps,
- cycles_per_packet);