Size: a a a

2020 November 03

UV

Ujeen Vetz in F# Chat
Дмитрий Башинский
ребят кто разбирается в rx или подобных стримах

у меня идет стрим евентов мне нужно взять только за последний час и посчитать сколько их там

я написал stream.Count().Subscribe(...)
но count у observable сработает только когда observable completed
А какой-нибудь
Timespan timespan = new DataTime(1, 0, 0);//Или как-то так
Source.TakeLast(timeSpan)
Не подойдет?
источник

AH

Ayrat Hudaygulov in F# Chat
на самом деле тут вопрос что тебе нужно.

в любой момент времени видеть сколько евентов было за последний час?
источник

ДБ

Дмитрий Башинский... in F# Chat
Да
источник

ДБ

Дмитрий Башинский... in F# Chat
стрим из кафки
источник

AH

Ayrat Hudaygulov in F# Chat
ну проще в прометей выгружать)
источник

ДБ

Дмитрий Башинский... in F# Chat
это в api нужно так что хотелось бы в памяти все иметь)
источник

A

Anatoly in F# Chat
Я не знаю способов это сделать, не держа час стрима в памяти
источник

AH

Ayrat Hudaygulov in F# Chat
Ну, придётся свою мини таймсириес дб городить в памяти - поинты с временем
источник

AH

Ayrat Hudaygulov in F# Chat
Anatoly
Я не знаю способов это сделать, не держа час стрима в памяти
+++
источник

A

Anatoly in F# Chat
То есть можно его покомпактить типа в эту секунду сто событий, в следующую двести и т.д.
источник

A

Anatoly in F# Chat
Но хранить 3600+ таких точек надо
источник

A

Anatoly in F# Chat
Ayrat Hudaygulov
Ну, придётся свою мини таймсириес дб городить в памяти - поинты с временем
То есть именно оно
источник

VS

Vladimir Shchur in F# Chat
в пульсаре же есть windowed functions
источник

A

Anatoly in F# Chat
Vladimir Shchur
в пульсаре же есть windowed functions
Надо стикер пульсар пропаганды
источник

AH

Ayrat Hudaygulov in F# Chat
Vladimir Shchur
в пульсаре же есть windowed functions
я думаю они в кафка стримах тоже есть, НО
это будет не то же самое
источник

AH

Ayrat Hudaygulov in F# Chat
окошечки нарезанные по часу не будут давать точной инфы
источник

VS

Vladimir Shchur in F# Chat
там есть sliding window
источник

VS

Vladimir Shchur in F# Chat
источник

VS

Vladimir Shchur in F# Chat
Ayrat Hudaygulov
окошечки нарезанные по часу не будут давать точной инфы
кстати тут наверное tumbling window лучше подойдет, каждый час будет посылаться сообщение сколько было за последний час
источник

AH

Ayrat Hudaygulov in F# Chat
Vladimir Shchur
там есть sliding window
очень оверхедно. тебе надо будет сделать чот типа слайдинг окошко на час с разницей в секунду (или какой ты хочешь резолюшн каунтера иметь)
это 3600 окошек
источник