Skip to content

Commit 1458bb3

Browse files
Merge with main
Signed-off-by: Lukasz Gryglicki <[email protected]> Assisted by [OpenAI](https://platform.openai.com/) Assisted by [GitHub Copilot](https://github.com/features/copilot)
2 parents 47e4732 + 0f2b189 commit 1458bb3

File tree

1 file changed

+17
-3
lines changed

1 file changed

+17
-3
lines changed

utils/count_apis.sh

Lines changed: 17 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -4,20 +4,34 @@
44

55
if [ -z "${1}" ]
66
then
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
1010
fi
11-
11+
N=10
12+
if [ ! -z "${2}" ]
13+
then
14+
N="${2}"
15+
fi
1216
jq -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'

0 commit comments

Comments
 (0)