Как использовать набор производительности ESPER для измерения задержки и пропускной способности запросов с помощью однорядных функций - PullRequest
0 голосов
/ 26 апреля 2019

Я написал несколько запросов ESPER CEP, в которых в запросах используется функция одной строки.

Теперь я хочу измерить задержку и пропускную способность запроса с помощью набора производительности ESPER.

Итак, я добавляю свой запрос в Statement.properties, но я не уверен, как и где мне написать свою однорядную функцию. Могу ли я написать это в себе заявление. Свойства? Ниже мой запрос с однорядной функцией compute_average

Tsinglerowfn = select '$' as  ticker, compute_average(e) from Market(ticker='$')#time(5 seconds) as e

Как я могу измерить производительность запросов с одной строкой функции в ESPER, используя комплект производительности?

1 Ответ

0 голосов
/ 26 апреля 2019

Да, вы можете добавить EPL к свойствам.Вы должны убедиться, что «compute_avg» зарегистрирован как предопределенная однорядная функция в конфигурации.Для этого вам нужно вызвать IDE, как это не сделано в файле свойств.

Если функция вычисляет какое-то среднее значение, которое является концепцией с учетом состояния, вы должны использовать API расширения функции агрегирования, а нефункция одной строки для функционального кода без сохранения состояния.

...