Show current net io rates
[khatus.git] / bin / khatus_show
index c54ff1e..ae9bf0f 100755 (executable)
@@ -22,10 +22,10 @@ memory=$(
             total=$2;
             used=$3;
             cache=$6;
-            file = "/home/siraaj/var/run/status/memory_used_percentage";
+            prev_file = "/home/siraaj/var/run/status/memory_used_percentage";
             curr = round(used / total * 100);
-            getline prev < file;
-            print curr > file;
+            getline prev < prev_file;
+            print curr > prev_file;
             if (curr > prev) {
                 direction = ">";
             } else if (curr < prev) {
@@ -46,9 +46,9 @@ disk=$(
         $1 == "/dev/mapper/kubuntu--vg-root" {
             curr = $5;
             sub("%$", "", curr);
-            file = "/home/siraaj/var/run/status/disk_space_used_percentage";
-            getline prev < file;
-            print curr > file;
+            prev_file = "/home/siraaj/var/run/status/disk_space_used_percentage";
+            getline prev < prev_file;
+            print curr > prev_file;
             if (curr > prev) {
                 direction = ">";
             } else if (curr < prev) {
@@ -59,6 +59,35 @@ disk=$(
             printf("%s%d%%", direction, curr);
         }')
 
+io_net=$(
+    awk '
+        BEGIN {
+            bytes_per_unit = 1024
+        }
+
+        NR > 2 {
+            device     = $1; sub(":$", "", device);
+            curr_read  = $2;
+            curr_write = $10;
+
+            prev_file_prefix  = "/home/siraaj/var/run/status/io_net_" device;
+            prev_read_file  = prev_file_prefix "_read";
+            prev_write_file = prev_file_prefix "_write";
+
+            getline prev_read < prev_read_file;
+            getline prev_write < prev_write_file;
+
+            diff_read  = (curr_read  - prev_read ) / bytes_per_unit;
+            diff_write = (curr_write - prev_write) / bytes_per_unit;
+
+            print curr_read  > prev_read_file;
+            print curr_write > prev_write_file;
+
+            printf("%s %0.0f▲ %0.0f▼\n", device, diff_write, diff_read);
+        }
+    ' /proc/net/dev
+)
+
 energy=$(
     upower -e \
     | grep battery \
@@ -275,8 +304,10 @@ echo \
  B:$bluetooth_power\
  \
  \
- W:$wifi\
+ W:[$wifi $(echo "$io_net" | awk '/^wlp3s0/ {print $2, $3}')]\
+ \
  \
+ $signal_last_msg_age\
  \
  $weather\
  \
This page took 0.040966 seconds and 4 git commands to generate.