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

Я пытаюсь построить окно объекта из типа 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

1 ответ

Решение

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

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

Другие вопросы по тегам