Как посчитать количество двух событий за период времени? - PullRequest
0 голосов
/ 10 июля 2019

Вот два события: AppStartEvent и AppCrashEvent.
Мне нужно посчитать количество двух событий за период времени, а затем рассчитать количество (AppStartEvent) / количество (AppCrashEvent).

Мой EPL здесь

create context ctx4NestInCR 
context ctx4Time initiated @now and pattern [every timer:interval(1 minute)] terminated after 15 minutes, 
context ctx4AppName partition by appName from AppStartEvent, appName from AppCrashEvent
<------------------->
context ctx4NestInCR select count(s),count(c) from AppStartEvent as s, AppCrashEvent as c output last when terminated

И это не работает

Error starting statement: Joins require that at least one view is specified for each stream, no view was specified for s 

1 Ответ

0 голосов
/ 10 июля 2019

Ваш пост не имеет присоединиться? Это имеет только контекст, и это не будет производить сообщение. Я бы посоветовал исправить пост.

Вы также можете объединить потоки, объединив два потока и рассматривая их как один.

insert into AppEvent select 'crash' as condition from AppCrashEvent;
insert into AppEvent select 'start' as condition from AppStartEvent;
select count(condition='crash')/count(condition='start') from AppEvent;
...