powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Trace Api
8 сообщений из 8, страница 1 из 1
Trace Api
    #38440347
sergq
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Здравтвуйте.

Пытаюсь работать с trace API.

Класс работы с трейсом унаследован от TpFIBControlAndQueryService


Процедура установки параметов

Код: pascal
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
procedure TTraceService.SetServiceStartOptions;
var
 s:string;
begin
  Action := isc_action_svc_trace_start; //isc_action_svc_trace_start
  ServiceStartParams  := Char(isc_action_svc_trace_start);
  ServiceStartAddParam('my session', isc_spb_trc_name); 
  s:='<database d:\bases\blablabla.fdb> enabled true include_filter %(INSERT|UPDATE|DELETE)% log_statement_finish true log_procedure_finish true log_trigger_finish true print_plan true print_perf true time_threshold 0  </database>';

  ServiceStartAddParam(s, isc_spb_trc_cfg);
end;




Далее

Код: pascal
1.
2.
3.
4.
5.
6.
7.
8.
9.
   
   Skiped 

   trace.attach;
   Trace.ServiceStart;
   while not trace.eof do
   begin 
           log:=trace.GetNextLine;
   end;  




Первую строку трейса получаю. Что установленная сессия и ее номер.

И все.

Тишина.

Что не так?

Спасибо
...
Рейтинг: 0 / 0
Trace Api
    #38440363
Таблоид
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
sergqs:='<database d:\bases\blablabla.fdb> enabled true include_filter %(INSERT|UPDATE|DELETE)% log_statement_finish true log_procedure_finish true log_trigger_finish true print_plan true print_perf true time_threshold 0 </database>';
Перевод строки нужен перед закрывающим </database>.
У меня скармливание такого "конфига" трейсу привело вот к этому:
Код: plaintext
1.
2.
3.
Trace session ID 1 started
Error creating trace session for service manager attachment:
error while parsing trace configuration
        expected name, got "-end-of-file-"
...
Рейтинг: 0 / 0
Trace Api
    #38440395
sergq
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Таблоид,

У меня getNextLine выдает только
Trace session ID 1 started
Второй строки не хочет выдавать
...
Рейтинг: 0 / 0
Trace Api
    #38440404
Таблоид
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
sergqУ меня getNextLine выдает только
Trace session ID 1 started
Второй строки не хочет выдаватьА какой должна быть "вторая строка" ? Когда трейс стартует, то появляется сообщение, состоящее из единственной строки. А новые мессаги лезут, когда к базе кто-то уже приконнектился.

Попробуйте сначала просто скормить эту конфиг-строку утилите fbtracemgr:
Код: plaintext
fbtracemgr -sta -c my_strange_trace.conf -se service_mgr

или так, если ФБ на порту NNN <> 3050:
fbtracemgr -sta -c my_strange_trace.conf -se localhost/NNNN:service_mgr

А в другом окне запустите isql d:\bases\blablabla.fdb -user sysdba -pas masterke

Что будет в окне трейса?
...
Рейтинг: 0 / 0
Trace Api
    #38440418
sergq
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Таблоид,

Коннекты есть к базе. Активность тоже.
Трейс в эксперте открыт. И показывает активность
...
Рейтинг: 0 / 0
Trace Api
    #38440420
Таблоид
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
sergqКоннекты есть к базе. Активность тоже.
Трейс в эксперте открыт. И показывает активностьА причём тут ИБЭ ? Вы запустите сначала в консольном окне fbtracemgr, как я выше показал.
...
Рейтинг: 0 / 0
Trace Api
    #38440508
hvlad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
sergq,

конфигурация читается по строкам, т.е. каждый параметр должен быть в своей строке
...
Рейтинг: 0 / 0
Trace Api
    #38440974
sergq
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Таблоид,

Видно чтото намудрил с конфигурацией трейса.

Попутный вопрос - где почитать про формат выходных данный трейса?
...
Рейтинг: 0 / 0
8 сообщений из 8, страница 1 из 1
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Trace Api
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]