示例#1
0
 def assign_windows(self, element: List,
                    timestamp: int) -> Iterable[TimeWindow]:
     last_start = TimeWindow.get_window_start_with_offset(
         timestamp, self._offset, self._slide)
     windows = [
         TimeWindow(start, start + self._size)
         for start in range(last_start, timestamp -
                            self._size, -self._slide)
     ]
     return windows
示例#2
0
 def get_last_window(self, pane: W) -> TimeWindow:
     last_start = TimeWindow.get_window_start_with_offset(pane.start, self._offset, self._slide)
     return TimeWindow(last_start, last_start + self._size)
示例#3
0
 def assign_pane(self, element, timestamp: int) -> TimeWindow:
     start = TimeWindow.get_window_start_with_offset(timestamp, self._offset, self._pane_size)
     return TimeWindow(start, start + self._pane_size)
示例#4
0
 def assign_windows(self, element: List, timestamp: int) -> Iterable[TimeWindow]:
     start = TimeWindow.get_window_start_with_offset(timestamp, self._offset, self._size)
     return [TimeWindow(start, start + self._size)]