Пример #1
0
            protected override void Tumbling(TumbledSet tumbled)
            {
                var events = tumbled.Data.ToArray();

                _logger.LogTrace($"Processing {events.Length} events from {tumbled.EntryTime} to {tumbled.ExitTime}");
                _eventStream.Process(events.AsEnumerable(), x => x.Watermark = tumbled.ExitTime);
            }
Пример #2
0
        public TumbledSet ForceTumble()
        {
            var tumbled = new TumbledSet(_windowEntry, _windowExit, _currentWindow.ToArray());

            _currentWindow.Clear();

            Tumbling(tumbled);

            return(tumbled);
        }
Пример #3
0
 protected virtual void Tumbling(TumbledSet tumbled)
 {
 }