aboutsummaryrefslogtreecommitdiff
path: root/tri-batcher
diff options
context:
space:
mode:
Diffstat (limited to 'tri-batcher')
-rwxr-xr-xtri-batcher28
1 files changed, 28 insertions, 0 deletions
diff --git a/tri-batcher b/tri-batcher
new file mode 100755
index 0000000..4413100
--- /dev/null
+++ b/tri-batcher
@@ -0,0 +1,28 @@
+#!/bin/bash
+
+cmd=$(echo ${@})
+
+time_buffer=3
+
+rm -f buf
+
+now=$(date +%s)
+ts=$d
+while read contents
+do
+ echo $contents >> buf
+
+ # echo now=$now, ts=$ts
+ if (($ts + $time_buffer < $now))
+ then
+ ts=$now
+ echo "$d Buf size: " $(wc -l buf) >/dev/stderr
+ $cmd < buf
+ rm buf
+ fi
+ now=$(date +%s)
+done
+
+echo "$d Buf size: " $(wc -l buf) >/dev/stderr
+$cmd < buf
+rm buf