Project

General

Profile

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 7861 aaronmk
    test "$#" -gt 0 || exit
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[@]}"