Advertisement
bytecoded

Top Query Contexts by Duration.sh

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