Какое регулярное выражение можно использовать для поиска долгосрочных URL-адресов на панели инструментов Google App Engine? - PullRequest
2 голосов
/ 17 октября 2011

Я хотел бы ввести регулярное выражение на панели инструментов Google App Engine, чтобы перечислить все URL, которые возвращаются дольше 5000 мс. Кажется, что все данные журнала присутствуют, и регулярные выражения на основе меток, подобные этим, помогают найти все URL со статусом 404.

status:[404]\d\d 

Какое выражение регулярного выражения можно использовать для поиска всех журналов, где время в мс больше 5000 мс. Я ищу что-то подобное.

[5-9][0-9][0-9][0-9](ms|cpu_ms|api_cpu_ms)

Example logs:
    2011-10-16 23:36:35.574 /A 200 135ms 200cpu_ms 153api_cpu_ms 0kb Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1; InfoPath.1; .NET CLR 2.0.50727; .NET CLR 1.1.4322; MS-RTC LM 8; .NET CLR 3.0.4506.2152; .NET CLR 3.5.30729)
    2011-10-16 23:13:02.010 /B 200 301ms 135cpu_ms 65api_cpu_ms 0kb Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/535.1 (KHTML, like Gecko) Chrome/14.0.835.202 Safari/535.1
    2011-10-16 23:10:53.356 /C 304 22ms 0cpu_ms 0kb
    2011-10-17 22:14:15.043 /D 200 5977ms 7276cpu_ms 3636api_cpu_ms 3kb Mozilla/5.0 (Macintosh; Intel Mac OS X 10_6_8) AppleWebKit/535.1 (KHTML, like Gecko) Chrome/14.0.835.202 Safari/535.1

1 Ответ

3 голосов
/ 17 октября 2011

Вы хотите что-то вроде этого: ([0-9]{5,}|[5-9][0-9]{3})(ms|cpu_ms|api_cpu_ms)? Или вы хотите что-то более сложное?

Ссылка на тест: http://gskinner.com/RegExr/?2uupn

Если вы хотите сопоставить всю строку: ^.*([0-9]{5,}|[5-9][0-9]{3})(ms|cpu_ms|api_cpu_ms).*$, но не забудьте активировать многострочную опцию вашего механизма регулярных выражений

Ссылка на тест: http://gskinner.com/RegExr/?2uupq

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...