Expose GC interval option
authorSiraaj Khandkar <siraaj@khandkar.net>
Tue, 21 Aug 2018 02:28:12 +0000 (22:28 -0400)
committerSiraaj Khandkar <siraaj@khandkar.net>
Tue, 21 Aug 2018 02:28:12 +0000 (22:28 -0400)
bin/khatus_bar
sanity_check

index 9b0fd7f..2c7ee32 100755 (executable)
@@ -13,6 +13,7 @@ BEGIN {
      FS = msg_fs ? msg_fs : "|"
     OFS = msg_fs ? msg_fs : "|"
     Kfs = key_fs ? key_fs : ":"
+    GC_Interval = GC_Interval ? GC_Interval : 3600  # seconds
 
     _total_to_diff["khatus_sensor_net_addr_io", "bytes_read"     ] = 1
     _total_to_diff["khatus_sensor_net_addr_io", "bytes_written"  ] = 1
@@ -65,7 +66,7 @@ function cache_update(    src, key, val, len_line, len_head, len_val, time) {
     _cache[src, key] = val
     time = cache_get_time()
     _cache_mtime[src, key] = time
-    if (time % 3600 == 0) {
+    if (time % GC_Interval == 0) {
         cache_gc()
     }
 }
@@ -102,10 +103,10 @@ function cache_gc(    src_and_key, parts, src, key, unused_for) {
         src = parts[1]
         key = parts[2]
         unused_for = cache_get_time() - _cache_atime[src, key]
-        if (unused_for > 3600) {
+        if (unused_for > GC_Interval) {
             print_msg_info(\
                 "cache_gc",
-                sprintf("Deleting unused SRC=%s KEY=%s", src, key) \
+                sprintf("Deleting unused data SRC=%s KEY=%s", src, key) \
             )
             delete _cache[src, key]
         }
index b8dec76..c10dcaf 100755 (executable)
@@ -8,6 +8,7 @@
         -v Opt_Mpd_Song_Max_Chars=10 \
         -v Opt_Net_Interfaces_To_Show=wlp3s0 \
         -v Opt_Pulseaudio_Sink=0 \
+        -v GC_Interval=5 \
     ) \
     >(stdbuf -o L ./bin/khatus_monitor_energy) \
     >(stdbuf -o L ./bin/khatus_monitor_errors) \
This page took 0.019471 seconds and 4 git commands to generate.