Как заставить tickerplant писать лог-файл? - PullRequest
0 голосов
/ 13 марта 2019

У меня есть тикер-установка с двумя столами: торговля и котировка.Я могу настроить пример обработчика каналов на правильный порт, чтобы данные передавались по таймеру в сделку и котировку.Когда я запускаю тикерплан, я запускаю схему для таблиц, перечисляю каталог файла журнала и устанавливаю порт.Чего мне не хватает для того, чтобы тикер-завод записывал обновления для торговли и цитировал их в лог-файл?

Ответы [ 2 ]

2 голосов
/ 13 марта 2019

При условии, что схема была определена правильно, при запуске тикерплана с

>q tick.q sym hdb -p 1234

sym - это имя схемы, которая будет использоваться, и hdb каталог, в котором должен храниться HDB. БезSym аргумент, тикерплант будет работать без создания файла журнала.Может ли это быть проблемой?В противном случае путь к файлу журнала можно найти с помощью .uL

Не видя никакого кода, который сложно диагностировать, может быть, вы могли бы прояснить проблему?

2 голосов
/ 13 марта 2019

Создать лог-файл:

.[`:logfile;();:;()]

Открыть дескриптор файла журнала:

h:hopen `:logfile

При получении сообщения о сделке или котировке напишите сообщение в дескриптор файла журнала перед публикацией:

h enlist (`upd;`t;([]a:1 2 3))

Сообщение имеет вид:

 h enlist (update function name; table name; table data received)
...