Вот мой собственный опыт работы с ситом в ок. 24 часа с тех пор, как я задал этот вопрос. Он предоставляет достаточные визуальные, хотя и неинтерактивные данные, например, «только для чтения». Он предоставляет способ «копировать» данные, отображаемые в различных сетках «Показать», в моем случае «Показать в использовании». Однако объем данных, который получается при вставке в текстовый документ, выходит за рамки того, что фактически отображается в сетке, и является обильным.
Позвольте мне уточнить мой вариант использования. sIEve не указывает на «утечки» как таковые, а скорее на «сирот». Чтобы увидеть, что это означает на языке SIEve, см. эту страницу .
Как только я использовал браузер sIEve для доступа к интересующей меня странице, я использовал функцию «Показать в использовании» для отображения сетки с примерно 10 или 12 полями. Данные столбца можно отсортировать, щелкнув заголовок, поэтому я смог отсортировать столбец «Сирота», а затем выбрать диапазон строк, в которых указано «Да», а затем нажать «Копировать»
Однако я задал этот вопрос в первую очередь, потому что Копирование либо не работает, либо завершилось сбоем. Я продолжал сталкиваться с этими проблемами примерно треть или половину времени, но оставался постоянным и, наконец, смог вставить необработанные данные в документ.
Как я уже говорил, количество необработанных данных обильно. Поэтому единственное, что я разработал, - это регулярное выражение для подсчета «записей». Каждая запись начинается со следующей строки:
http://localhost:8086/yms_web/yardmanager.do (1 reference)
Он всегда будет указывать количество ссылок, поэтому это регулярное выражение, которое я разработал для поиска этих строк в необработанных данных; обратите внимание, я использую Cygwin для этого:
$ egrep '\([0-9]+ reference[s]?\)' before_trailer_adjust_clicks.txt
http://localhost:8086/yms_web/yardmanager.do (5 references)
http://localhost:8086/yms_web/yardmanager.do (1 reference)
http://localhost:8086/yms_web/yardmanager.do (2 references)
Как видите, регулярное выражение правильно обрабатывает возможность множественных ссылок; Я не видел, чтобы он обрабатывал случаи, когда есть двузначные ссылки, но я считаю, что это должно.
В любом случае, передавая вышеприведенный вывод в wc -l, вы быстро узнаете, сколько у вас строк, поэтому в моем случае, собирая данные из сетки, где «Сирота» равняется «Да», и делая это по последовательным HTTP-запросам я смог увидеть, как увеличивается число сирот, например:
$ egrep '\([0-9]+ reference[s]?\)' before_trailer_adjust_clicks.txt | wc -l
3
$ egrep '\([0-9]+ reference[s]?\)' after_trailer_adjust_click.txt | wc -l
4
$ egrep '\([0-9]+ reference[s]?\)' after_create_rftask_click.txt | wc -l
4
$ egrep '\([0-9]+ reference[s]?\)' after_create_rftask_close.txt | wc -l
66
$ egrep '\([0-9]+ reference[s]?\)' after_trailer_adjust_close.txt | wc -l
163
Конечно, команда egrep может быть вызвана внутри скрипта bash, циклически перебирая интересующие файлы, но я пока не зашел так далеко.
Кстати, это касается приложения ExtJS, и я спросил у них на форуме, получил несколько полезных советов и смог значительно сократить количество сирот!
Надеюсь, что это помогает другим на SO, и не уверены, почему этот вопрос был выбран для закрытия