Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- # читаем логи рабочих процессов
- cat */rphost*/*.log |
- # удаляем параметры запросов
- sed -r '/^p_[0-9]+: /d' |
- # удаляем BOM
- # заменяем переводы строк на @
- # заменяем пробельные символы на пробелы
- # удаляем все между DBMSSQL и Sql=
- # время события заменяем на <NL>
- perl -pe 's/\xef\xbb\xbf//g; s/\n/@/g; s/\s/ /g; s/#tt[0-9]+/#tt/g; s/DBMSSQL,.,.+?,Sql=/DBMSSQLSql=/; s/^[0-9]+:[0-9]+.[0-9]+-/<NL>/' |
- # считаем среднюю продолжительность и выводим
- gawk -F'DBMSSQL' -vRS='<NL>' '{if ($2 !~ /^$/) {Durations[$2]+=$1; Executions[$2]+=1}} END {for (i in Durations) printf "%.3f %s\n", Durations[i] / Executions[i], i}' |
- # сортируем
- sort -rnb |
- # заменяем @ на перевод строки
- perl -pe 's/@/\n/g' > TopQueriesByAverageDuration.txt
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement