+bufferRound=0;
+# Run until script TTL seconds pass
+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 array
+ buffer+=("$line");
+ echo "DEBUG:Processing line:$lineCount";
+ echo "DEBUG:Current line :$line";
+ echo "DEBUG:buf elem count :${#buffer[@]}";
+ ((lineCount++));
+ done;
+ # Export buffer to asynchronous processing.
+ magicWriteBuffer &
+ unset buffer; # Clear buffer array for next bufferRound
+ # Increment buffer round
+ ((bufferRound++));