Подскажите как сделать такое с Rx .
Грубо говоря нужен аналог диаграммы Ганта.
Имеем источник, который генерирует события.
Каждое событие имеет свойство имя.
Мне нужно вычислить сколько раз я его получал с тем же именем, либо по прошествию таймаута если не было никаких событий.
Диаграмма:
Name |
---------------------------------------------
A | x x x (T)
B | y y y (T)
C | z z z (T)
(T) — это таймаут на определённое время.
Тут имеем событие с A три раза, а потом ждём либо ничего не получим от A и по прерыванию на таймаут выдаем время 3x + T.
Либо получаем событие с именем B и тогда выдаем время 3x + T — первый y.
Далее считаем время B , которое не прерывается ничем кроме таймаута поэтому выдаем интервал 3y + T.
И т.д.
Пытаюсь сообразить с использованием Timeout, TimeInterval , но как-то не выходит.