Эспер создает окно на основе фильтра

Я пытаюсь построить окно объекта из типа TickVo. Мне удалось сделать это, используя:

TickVO.win:time_batch(1 min)

но мой первый тик начинается, например, с 44 миллисекунд после полуночи, что означает 00:00:00.44.

мой вопрос: как я могу заставить окно начинаться с 0 миллисекунд и заканчиваться таким. например: 00:00:00.44 будет добавлено к окну 00:00:01, но галочка 00:00:01.15 будет добавлена ​​к окну 00:00:02.

потому что теперь происходит то, что и 00:00:00.44, и 00:00:01.15 добавляются к первому тику, поскольку (как я видел) он относится к начальной точке.

обновление: после дальнейшего расследования я обнаружил, что мое решение должно полагаться на

win:ext_timed

но я до сих пор не понял фильтр, который я должен использовать как timestamp_expression


person MichaelK    schedule 03.12.2018    source источник


Ответы (1)


Пакет времени может принимать в качестве точки отсчета параметр в виде "TickVO#time_batch(1 min, 0L)". Ноль сообщает среде выполнения, что нужно выровнять ее до 0 миллисекунд.

На странице шаблонов решений есть несколько связанных подходов. Вы можете найти подробное описание того, как пакет окна ведут себя полезно. Окна сеанса обычно создаются с использованием перекрывающихся или неперекрывающихся контексты.

person user650839    schedule 04.12.2018
comment
Большое спасибо! TickVO.win:time_batch(1 sec,0L) решил это :) - person MichaelK; 04.12.2018