From: Siraaj Khandkar Date: Wed, 3 Mar 2021 16:49:31 +0000 (-0500) Subject: Sort calls by frequency X-Git-Url: https://git.xandkar.net/?p=khome.git;a=commitdiff_plain;h=6a53be4cddcb92dc367f8100eec7847c60f1d308 Sort calls by frequency --- diff --git a/home/bin/erlcode-find-calls b/home/bin/erlcode-find-calls index 0fb49c9..ad1884e 100755 --- a/home/bin/erlcode-find-calls +++ b/home/bin/erlcode-find-calls @@ -38,16 +38,18 @@ find $dirs -type f -name '*.erl' -exec grep -Hn "\<$target_module\>:" '{}' \; \ print "group-by-caller" for (caller_module_file in Caller_modules) { printf "%s%s\n", indent, caller_module_file; + sort = "sort -n -k 2 -r | column -t | sed \"s/^/" indent indent "/\"" for (cf in Calls_from) { split(cf, call, SUBSEP); if (call[1] == caller_module_file) - printf "%s%s %d\n", indent indent, call[2], Calls_from[cf] | "sort"; + printf "%s %d\n", call[2], Calls_from[cf] | sort; } - close("sort") + close(sort) } print "all" + sort = "sort -n -k 2 -r | column -t | sed \"s/^/" indent "/\"" for (called_function in Calls) - printf "%s%s %d\n", indent, called_function, Calls[called_function] | "sort" - close("sort") + printf "%s %d\n", called_function, Calls[called_function] | sort + close(sort) }'