fix(bkgpslog):Reduce logging downtime between buffer rounds
authorSteven Baltakatei Sandoval <baltakatei@gmail.com>
Fri, 3 Jul 2020 19:49:50 +0000 (19:49 +0000)
committerSteven Baltakatei Sandoval <baltakatei@gmail.com>
Fri, 3 Jul 2020 19:49:50 +0000 (19:49 +0000)
commite47e80485f3c3192111ecf88bb09ae5d192cc208
tree996beaa627918090cae85fd4c045c7319f7ffe02
parentf75428fef49de12c858fe5c8dd0ac4fca1d09a82
fix(bkgpslog):Reduce logging downtime between buffer rounds

Reduce logging downtime between buffer rounds by moving commands into
the asynchronous `magicWriteBuffer()` function that is spun off
immediately after `gpspipe` has collected data.

Add functionality to `dateTimeShort()` and `dateShort` so the start
time of each saved chunk appended to the `tar` archive can be
calculated indirectly from when `magicWriteBuffer()` starts rather
than performing slow `date` and associated bash variable changes in
the main loop. This start time is needed to name each inserted file as
well as to identify which `tar` file to insert into.

Save gpspipe buffer data `/dev/shm` instead of a Bash variable.

Add `appendFileTar()` function to facilitate reading and processing of
buffer data from `/dev/shm`.
exec/bkgpslog