1 |
5985
|
aaronmk
|
#!/bin/bash
|
2 |
4675
|
aaronmk
|
# Filters import log files for their import times
|
3 |
|
|
# Usage: self {input...|<input} >filtered
|
4 |
|
|
|
5 |
|
|
sedEreFlag="$(test "$(uname)" = Darwin && echo E || echo r)"
|
6 |
|
|
|
7 |
|
|
sed () { "$(which sed)" -"$sedEreFlag" "$@";}
|
8 |
|
|
|
9 |
7269
|
aaronmk
|
times ()
|
10 |
|
|
{
|
11 |
7862
|
aaronmk
|
test "$#" -gt 0 || exit 0
|
12 |
7501
|
aaronmk
|
sed -n 's/^Took (.*) sec\/([^ ]*) row\(s\).*$/\2'$'\t''\1/p' "$@"
|
13 |
7269
|
aaronmk
|
}
|
14 |
|
|
|
15 |
|
|
postprocessLogs=()
|
16 |
|
|
|
17 |
|
|
for log in "$@"; do
|
18 |
|
|
if test "${log/public./}" != "$log"; then
|
19 |
|
|
postprocessLogs[${#postprocessLogs[@]}]="$log"
|
20 |
|
|
else times "$log"
|
21 |
|
|
fi
|
22 |
|
|
done
|
23 |
|
|
|
24 |
7270
|
aaronmk
|
echo
|
25 |
7269
|
aaronmk
|
echo "Postprocessing logs:"
|
26 |
|
|
times "${postprocessLogs[@]}"
|