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); }
public TumbledSet ForceTumble() { var tumbled = new TumbledSet(_windowEntry, _windowExit, _currentWindow.ToArray()); _currentWindow.Clear(); Tumbling(tumbled); return(tumbled); }
protected virtual void Tumbling(TumbledSet tumbled) { }