This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
/** | |
* as long as new Observations are added to _lastSeen, we | |
* will emit CLEARED events. If interval passes without any | |
* observation, a stream of BREACH events will be emitted | |
* until such time we see more data incoming | |
**/ | |
PublishSubject<Observation> lastSeen = PublishSubject.create(); | |
// dump incoming events in to _lastSeen.onNext() |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
@Test | |
public void testWindowClosingQuickly() { | |
Observable<Integer> event = Observable.just(1, 2); | |
Observable<Integer> closing = event.share().throttleLast(30, TimeUnit.MILLISECONDS); | |
List<Integer> events = event | |
.window(closing).flatMap(window -> window.toList()).toBlocking().first(); |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
[0] | |
[0, 1, 2] | |
[2, 3] | |
[3, 4] | |
[4, 5] | |
[5, 6, 7] | |
[7, 8, 9] | |
[10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99] |
NewerOlder