test(unitproc):bkFreqWrite:Add space for future buffer processing
[BK-2020-03.git] / unitproc / bkFreqWrite
index cec372e5b8a204602dc5a243d1c1fc0f0cefc90b..663c0302e3fa303d44a9f66eb41ef43249d64a5f 100644 (file)
@@ -10,15 +10,17 @@ scriptTTL="15";
 bufferTTL="5";
 
 magicWriteBuffer() {
 bufferTTL="5";
 
 magicWriteBuffer() {
-    printf "%s\n" "${buffer[@]}" >> /dev/shm/$(date +%s)..bkFreqWrite-output.txt;
+    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;
+    printf "%s\n" "${buffer[@]}" | cat | cat | cat >> /dev/shm/$(date +%s)..bkFreqWrite-output3.txt;
 }
 
 }
 
-bufferRound=0
+bufferRound=0;
 # Run until script TTL seconds pass
 while [[ $SECONDS -lt "scriptTTL" ]]; do
     bufferTOD="$((SECONDS + $bufferTTL))";
 # Run until script TTL seconds pass
 while [[ $SECONDS -lt "scriptTTL" ]]; do
     bufferTOD="$((SECONDS + $bufferTTL))";
-    lineCount=0
-    # Start and fill buffer until buffer time-of-death (TOD) arrives
+    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
        buffer+=("$line");
     while read -r line && [[ $SECONDS -lt "$bufferTOD" ]]; do
        # Append line to buffer
        buffer+=("$line");
@@ -33,3 +35,6 @@ while [[ $SECONDS -lt "scriptTTL" ]]; do
     # Increment buffer round
     ((bufferRound++));
 done;
     # Increment buffer round
     ((bufferRound++));
 done;
+
+# Author: Steven Baltakatei Sandoval
+# License: GPLv3+