tool/CommandMaster.cpp
changeset 1851 a56bd34e20a1
parent 1826 ec6223c3b7ec
child 1853 e0b9c4611f0a
--- a/tool/CommandMaster.cpp	Sun Mar 07 23:12:30 2010 +0100
+++ b/tool/CommandMaster.cpp	Sun Mar 07 23:55:51 2010 +0100
@@ -69,7 +69,7 @@
 {
     ec_ioctl_master_t data;
     stringstream err;
-    unsigned int i;
+    unsigned int i, j;
     time_t epoch;
     char time_str[MAX_TIME_STR_SIZE + 1];
     size_t time_str_size;
@@ -130,7 +130,36 @@
                     << "      Link: "
                     << (data.devices[i].link_state ? "UP" : "DOWN") << endl
                     << "      Tx count: " << data.devices[i].tx_count << endl
-                    << "      Rx count: " << data.devices[i].rx_count;
+                    << "      Rx count: " << data.devices[i].rx_count << endl
+                    << "      Tx rates: ";
+                for (j = 0; j < EC_RATE_COUNT; j++) {
+                    cout << data.devices[i].tx_rates[j] / 1000;
+                    if (j < EC_RATE_COUNT - 1) {
+                        cout << " ";
+                    }
+                }
+                cout << endl
+                    << "      Loss rates: ";
+                for (j = 0; j < EC_RATE_COUNT; j++) {
+                    cout << data.devices[i].loss_rates[j] / 1000;
+                    if (j < EC_RATE_COUNT - 1) {
+                        cout << " ";
+                    }
+                }
+                cout << endl
+                    << "      Loss percentages: " << setprecision(1);
+                for (j = 0; j < EC_RATE_COUNT; j++) {
+                    double perc = 0.0;
+                    if (data.devices[i].tx_rates[j]) {
+                        perc = 100.0 * data.devices[i].loss_rates[j] /
+                            data.devices[i].tx_rates[j];
+                    }
+                    cout << perc;
+                    if (j < EC_RATE_COUNT - 1) {
+                        cout << " ";
+                    }
+                }
+                cout << setprecision(0) << endl;
             }
             cout << endl;
         }