- canvas = ""
- i_last = length(ipaddrs)
- for (interface in ipaddrs) {
- #ipaddr = ipaddrs[interface]
-
- if (++i_curr == i_last) {
- sep = ""
- } else {
- sep = " |"
- }
-
- if (interface == "wlp3s0") {
- curr = wifi_conn " " io_rates[interface]
- } else if (interface == "lo") {
- curr = interface " " io_rates[interface]
- } else {
- curr = "e" ++eth_count " " io_rates[interface]
+ for (i=1; i<=sequence; i++) {
+ interface = interfaces[i]
+ if (addrs[interface]) {
+ curr_read = io[interface, "r"]
+ curr_write = io[interface, "w"]
+
+ prefix = "/home/siraaj/var/run/status/io_net_" interface
+ prev_read_file = prefix "_read"
+ prev_write_file = prefix "_write"
+
+ getline prev_read < prev_read_file
+ getline prev_write < prev_write_file
+
+ diff_r = (curr_read - prev_read ) / bytes_per_unit
+ diff_w = (curr_write - prev_write) / bytes_per_unit
+
+ print curr_read > prev_read_file
+ print curr_write > prev_write_file
+
+ if (interface == "wlp3s0") {
+ label = wifi_conn
+ } else {
+ label = interface
+ }
+
+ if (i == sequence) {
+ sep = ""
+ } else {
+ sep = " | "
+ }
+
+ printf("%s %0.3f▲ %0.3f▼%s", label, diff_w, diff_r, sep)