+bufferRound=0
+# 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
+ while read -r line && [[ $SECONDS -lt "$bufferTOD" ]]; do
+ # Append line to buffer
+ buffer+=("$line");
+ echo "Processing line:$lineCount";
+ echo "Current line :$line";
+ echo "buf elem count :${#buffer[@]}";
+ ((lineCount++));
+ done;
+ # Export buffer to asynchronous processing.
+ magicWriteBuffer &
+ unset buffer;
+ # Increment buffer round
+ ((bufferRound++));