[netperf-dev] netperf2 commit notice r198 - trunk/src
raj at netperf.org
raj at netperf.org
Thu Jan 31 16:19:50 PST 2008
Author: raj
Date: 2008-01-31 16:19:49 -0800 (Thu, 31 Jan 2008)
New Revision: 198
Modified:
trunk/src/nettest_omni.c
Log:
in omni add transaction rate for rr tests with non x libftm
Modified: trunk/src/nettest_omni.c
===================================================================
--- trunk/src/nettest_omni.c 2008-01-31 23:47:55 UTC (rev 197)
+++ trunk/src/nettest_omni.c 2008-02-01 00:19:49 UTC (rev 198)
@@ -292,6 +292,7 @@
double local_service_demand_double;
double remote_cpu_utilization_double;
double remote_service_demand_double;
+double transaction_rate = 1.0;
double rtt_latency = -1.0;
int32_t transport_mss = -1;
@@ -362,6 +363,7 @@
THROUGHPUT_CONFID,
LOCAL_CPU_CONFID,
REMOTE_CPU_CONFID,
+ TRANSACTION_RATE,
RT_LATENCY,
BURST_SIZE,
TRANSPORT_MSS,
@@ -611,6 +613,8 @@
return "REMOTE_CPU_CONFID";
case RT_LATENCY:
return "RT_LATENCY";
+ case TRANSACTION_RATE:
+ return "TRANSACTION_RATE";
case BURST_SIZE:
return "BURST_SIZE";
case TRANSPORT_MSS:
@@ -1014,6 +1018,7 @@
output_csv_list[i++] = REMOTE_CPU_CONFID;
output_csv_list[i++] = CONFIDENCE_ITERATION;
output_csv_list[i++] = RT_LATENCY;
+ output_csv_list[i++] = TRANSACTION_RATE;
output_csv_list[i++] = BURST_SIZE;
output_csv_list[i++] = TRANSPORT_MSS;
output_csv_list[i++] = LOCAL_BYTES_SENT;
@@ -1366,6 +1371,17 @@
netperf_output_source[RT_LATENCY].tot_line_len =
NETPERF_LINE_TOT(RT_LATENCY);
+ netperf_output_source[TRANSACTION_RATE].output_name = TRANSACTION_RATE;
+ netperf_output_source[TRANSACTION_RATE].line[0] = "Transaction";
+ netperf_output_source[TRANSACTION_RATE].line[1] = "Rate";
+ netperf_output_source[TRANSACTION_RATE].line[2] = "Tran/s";
+ netperf_output_source[TRANSACTION_RATE].format = "%.3f";
+ netperf_output_source[TRANSACTION_RATE].display_value = &transaction_rate;
+ netperf_output_source[TRANSACTION_RATE].max_line_len =
+ NETPERF_LINE_MAX(TRANSACTION_RATE);
+ netperf_output_source[TRANSACTION_RATE].tot_line_len =
+ NETPERF_LINE_TOT(TRANSACTION_RATE);
+
netperf_output_source[TRANSPORT_MSS].output_name = TRANSPORT_MSS;
netperf_output_source[TRANSPORT_MSS].line[0] = "Transport";
netperf_output_source[TRANSPORT_MSS].line[1] = "MSS";
@@ -3342,6 +3358,9 @@
get_sock_buffer(data_socket, RECV_BUFFER, &lsr_size_end);
if (lss_size_req < 0)
get_sock_buffer(data_socket, SEND_BUFFER, &lss_size_end);
+#else
+ lsr_size_end = lsr_size;
+ lss_size_end = lss_size;
#endif
ret = disconnect_data_socket(data_socket,
@@ -3417,6 +3436,9 @@
get_sock_buffer(data_socket, RECV_BUFFER, &lsr_size_end);
if (lss_size_req < 0)
get_sock_buffer(data_socket, SEND_BUFFER, &lss_size_end);
+#else
+ lsr_size_end = lsr_size;
+ lss_size_end = lss_size;
#endif
/* CHECK PARMS HERE; */
ret = disconnect_data_socket(data_socket,
@@ -3533,6 +3555,7 @@
thruput = calc_thruput(remote_bytes_xferd);
if (NETPERF_IS_RR(direction)) {
+ char tmpfmt;
if (!connection_test) {
/* calculate the round trip latency, using the transaction rate
whether or not the user was asking for thruput to be in 'x'
@@ -3545,6 +3568,10 @@
else
rtt_latency =
((double)1.0/(trans_completed/elapsed_time)) * (double)1000000.0;
+ tmpfmt = libfmt;
+ libfmt = 'x';
+ transaction_rate = calc_thruput(trans_completed);
+ libfmt = tmpfmt;
}
/* ok, time to possibly calculate cpu util and/or service demand */
@@ -4188,6 +4215,9 @@
get_sock_buffer(data_socket, RECV_BUFFER, &lsr_size_end);
if (lss_size_req < 0)
get_sock_buffer(data_socket, SEND_BUFFER, &lss_size_end);
+#else
+ lsr_size_end = lsr_size;
+ lss_size_end = lss_size;
#endif
ret = close_data_socket(data_socket,NULL,0);
if (ret == -1) {
@@ -4245,6 +4275,9 @@
get_sock_buffer(data_socket, RECV_BUFFER, &lsr_size_end);
if (lss_size_req < 0)
get_sock_buffer(data_socket, SEND_BUFFER, &lss_size_end);
+#else
+ lss_size_end = lss_size;
+ lsr_size_end = lsr_size;
#endif
close_data_socket(data_socket,NULL,0);
}
More information about the netperf-dev
mailing list