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