chore(user/bkmml):Cleanup comment
[BK-2020-03.git] / unitproc / bkFreqWrite
index 9cad3aa52969410bc3208a31a292034f457113e9..e608ba44b3d5a01e94d68eb0acff43942ef145ec 100644 (file)
@@ -1,14 +1,11 @@
 #!/bin/bash
 # Desc: Writes stdin to disk every 5 seconds
-
 yell() { echo "$0: $*" >&2; }      #o Yell, Die, Try Three-Fingered Claw technique
 die() { yell "$*"; exit 111; }     #o Ref/Attrib: https://stackoverflow.com/a/25515370
 try() { "$@" || die "cannot $*"; } #o
-
 declare -a buffer # Initialize buffer array
 scriptTTL="15";
 bufferTTL="5";
-
 magicWriteBuffer() {
     printf "%s\n" "${buffer[@]}" | cat | cat | cat >> /dev/shm/$(date +%s)..bkFreqWrite-output1.txt;
     printf "%s\n" "${buffer[@]}" | cat | cat | cat >> /dev/shm/$(date +%s)..bkFreqWrite-output2.txt;
@@ -21,8 +18,8 @@ while [[ $SECONDS -lt "scriptTTL" ]]; do
     bufferTOD="$((SECONDS + $bufferTTL))";
     lineCount=0;
     # Consume stdin to fill buffer until buffer time-of-death (TOD) arrives
-    while read -r line && [[ $SECONDS -lt "$bufferTOD" ]]; do
-       # Append line to buffer
+    while read -r -t "$bufferTTL" line && [[ $SECONDS -lt "$bufferTOD" ]]; do
+       # Append line to buffer array
        buffer+=("$line");
        echo "DEBUG:Processing line:$lineCount";
        echo "DEBUG:Current line   :$line";
@@ -31,7 +28,7 @@ while [[ $SECONDS -lt "scriptTTL" ]]; do
     done;
     # Export buffer to asynchronous processing.
     magicWriteBuffer &
-    unset buffer;
+    unset buffer; # Clear buffer array for next bufferRound
     # Increment buffer round
     ((bufferRound++));
 done;