File tree Expand file tree Collapse file tree 1 file changed +17
-3
lines changed Expand file tree Collapse file tree 1 file changed +17
-3
lines changed Original file line number Diff line number Diff line change 44
55if [ -z " ${1} " ]
66then
7- echo " Usage: $0 <path-to-api-logs>"
7+ echo " Usage: $0 <path-to-api-logs> [min-count] "
88 echo " Example: $0 api-logs-prod.json"
99 exit 1
1010fi
11-
11+ N=10
12+ if [ ! -z " ${2} " ]
13+ then
14+ N=" ${2} "
15+ fi
1216jq -r '
1317 .[].message
1418 | capture("LG:api-request-path:(?<p>[^\"[:space:]]+)")? # find the path
1519 | select(.) # drop non-matches
1620 | .p
1721' " ${1} " \
22+ | sed -E ' s#/{2,}#/#g' \
23+ | sed -E ' s#/$##' \
24+ | sed -E ' s#\.(png|svg|css|js|json|xml)$#.<asset>#g' \
25+ | sed -E ' s#^/v[0-9]+/swagger\.<asset>$#/v*/swagger#g' \
26+ | sed -E ' s#^/v[0-9]+/api-docs$#/v*/api-docs#g' \
27+ | sed -E ' s#^/v[0-9]+/(api/)?graphql(\.php)?$#/v*/graphql#g' \
28+ | sed -E ' s#^/v[0-9]+/graph(i)?ql(/.*)?$#/v*/graphiql#g' \
29+ | sed -E ' s#^/v[0-9]+/(explorer|console|playground|altair)$#/v*/graphql-ui#g' \
30+ | sed -E ' s#/([A-Za-z0-9]{5,8})(/|$)#/<shortid>\2#g' \
1831| sed -E ' s/[0-9a-fA-F-]{36}/<uuid>/g' \
1932| sed -E ' :a;s#/([0-9]{1,})(/|$)#/<id>\2#g;ta' \
2033| sed -E ' s#/(00|a0)[A-Za-z0-9]{13,16}(/|$)#/<sfid>\2#g' \
2134| sed -E ' s#/lf[A-Za-z0-9]{16,22}(/|$)#/<lfxid>\1#g' \
2235| sed -E ' s#/null(/|$)#/<null>\1#g' \
23- | sort | uniq -c | sort -nr
36+ | sort | uniq -c | sort -nr \
37+ | awk -v N=" $N " ' $1 >= N'
You can’t perform that action at this time.
0 commit comments