129 << ")" << endl << dec |
129 << ")" << endl << dec |
130 << " Link: " |
130 << " Link: " |
131 << (data.devices[i].link_state ? "UP" : "DOWN") << endl |
131 << (data.devices[i].link_state ? "UP" : "DOWN") << endl |
132 << " Tx count: " << data.devices[i].tx_count << endl |
132 << " Tx count: " << data.devices[i].tx_count << endl |
133 << " Rx count: " << data.devices[i].rx_count << endl |
133 << " Rx count: " << data.devices[i].rx_count << endl |
134 << " Tx rate [frames/s]: " |
134 << " Tx bytes: " << data.devices[i].tx_bytes << endl |
|
135 << " Tx errors: " << data.devices[i].tx_errors << endl |
|
136 << " Tx frame rate [1/s]: " |
135 << setfill(' ') << setprecision(0) << fixed; |
137 << setfill(' ') << setprecision(0) << fixed; |
136 for (j = 0; j < EC_RATE_COUNT; j++) { |
138 for (j = 0; j < EC_RATE_COUNT; j++) { |
137 cout << setw(5) << data.devices[i].tx_rates[j] / 1000.0; |
139 cout << |
|
140 setw(5) << data.devices[i].tx_frame_rates[j] / 1000.0; |
138 if (j < EC_RATE_COUNT - 1) { |
141 if (j < EC_RATE_COUNT - 1) { |
139 cout << " "; |
142 cout << " "; |
140 } |
143 } |
141 } |
144 } |
142 cout << endl |
145 cout << endl |
143 << " Loss rate [frames/s]: " |
146 << " Tx rate [KByte/s]: " |
144 << setprecision(0) << fixed; |
147 << setprecision(0) << fixed; |
145 for (j = 0; j < EC_RATE_COUNT; j++) { |
148 for (j = 0; j < EC_RATE_COUNT; j++) { |
|
149 cout << |
|
150 setw(5) << data.devices[i].tx_byte_rates[j] / 1000.0; |
|
151 if (j < EC_RATE_COUNT - 1) { |
|
152 cout << " "; |
|
153 } |
|
154 } |
|
155 cout << endl |
|
156 << " Loss rate [1/s]: " |
|
157 << setprecision(0) << fixed; |
|
158 for (j = 0; j < EC_RATE_COUNT; j++) { |
146 cout << setw(5) << data.devices[i].loss_rates[j] / 1000.0; |
159 cout << setw(5) << data.devices[i].loss_rates[j] / 1000.0; |
147 if (j < EC_RATE_COUNT - 1) { |
160 if (j < EC_RATE_COUNT - 1) { |
148 cout << " "; |
161 cout << " "; |
149 } |
162 } |
150 } |
163 } |
151 cout << endl |
164 cout << endl |
152 << " Frame loss [%]: " |
165 << " Frame loss [%]: " |
153 << setprecision(1) << fixed; |
166 << setprecision(1) << fixed; |
154 for (j = 0; j < EC_RATE_COUNT; j++) { |
167 for (j = 0; j < EC_RATE_COUNT; j++) { |
155 double perc = 0.0; |
168 double perc = 0.0; |
156 if (data.devices[i].tx_rates[j]) { |
169 if (data.devices[i].tx_frame_rates[j]) { |
157 perc = 100.0 * data.devices[i].loss_rates[j] / |
170 perc = 100.0 * data.devices[i].loss_rates[j] / |
158 data.devices[i].tx_rates[j]; |
171 data.devices[i].tx_frame_rates[j]; |
159 } |
172 } |
160 cout << setw(5) << perc; |
173 cout << setw(5) << perc; |
161 if (j < EC_RATE_COUNT - 1) { |
174 if (j < EC_RATE_COUNT - 1) { |
162 cout << " "; |
175 cout << " "; |
163 } |
176 } |