Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
24.04.2020, 13:48
|
|||
---|---|---|---|
|
|||
Еще один самописный инструмент для Trace |
|||
#18+
Может, кому-то будет полезно, или кто-то захочет потестировать, что-то дописать/поправить. https://github.com/slackwarwick/fdbtracer Программа на Python, которая парсит вывод Trace API, и записывает результат в базу данных. В качестве базы данных для результатов (dump) используется Embedded Firebird. Программа делалась как вспомогательная для основной работы по рефакторингу "легаси" энтерпрайз-системы. Если честно, я не изучил исходники Firebird на тему того, как там формируется вывод Trace, а делал свой парсер, глядя на внешний вид вывода. Однако, парсер работал и использовался не только мной. Со временем изучу этот вопрос подробнее. В схеме базы данных для dump есть поля, которые должны были работать вкупе с изменениями в исходном коде легаси-системы. Есть другой скрипт, который ищет в исходном коде Delphi строки запросов, и вставляет в них комментарий с названием модуля и номером строки. Вот их-то данный парсер и должен потом вставлять в базу. Но все работает и без них, они не обязательны. Могу потом выложить и второй скрипт, если нужно. Тестировалось на Windows 7, с путем к клиентской/embedded-серверной библиотеке Firebird, прописанным в PATH. Особенности:
... |
|||
:
Нравится:
Не нравится:
|
|||
|
|
start [/forum/topic.php?fid=40&mobile=1&tid=1560369]: |
0ms |
get settings: |
11ms |
get forum list: |
12ms |
check forum access: |
5ms |
check topic access: |
5ms |
track hit: |
156ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
30ms |
get tp. blocked users: |
1ms |
others: | 12ms |
total: | 243ms |
0 / 0 |