Advertisement
bytecoded

Top Contexts

Mar 12th, 2019
371
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 0.91 KB | None | 0 0
  1. # cat: читаем
  2. # perl: удаляем BOM, потом заменяем
  3. #   — переводы строк на @
  4. #   — пробельные символы на пробелы
  5. #   ,DBMSSQL, на <SEPARATOR>
  6. #   ,Context= на <SEPARATOR>
  7. # gawk: суммируем продолжительность и количество выполнений по контекстам
  8. # sort: сортируем контексты по продолжительности
  9. # head: берем первые 5 записей
  10. # perl: заменяем @ на переводы строк
  11.  
  12. cat rphost*/*.log | perl -pe 's/\xef\xbb\xbf//g; s/\n/@/g; s/\s/ /g; s/,DBMSSQL,/<SEPARATOR>/g; s/,Context=/<SEPARATOR>/g' | gawk -F'<SEPARATOR>' -vRS='[0-9]+:[0-9]+.[0-9]+-' '/.+/{Dur[$3]+=$1; Execs[$3]+=1} END {for (i in Dur) print Dur[i] "=Duration," Execs[i] "=Execs," i }' | sort -rnb | head -n 5 | perl -pe 's/@/\n/g' > top_5_contexts.txt
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement