{"id":"tumbling-window-floor-division","text":"`TumblingWindowAggregator` assigns windows by floor-dividing the timestamp by window size, producing aligned non-overlapping boundaries regardless of when events arrive","truth_value":"IN","source":"entries/2026/05/29/stream-join-processor-stream_join_processor.md","source_url":"","source_hash":"","justifications":[],"dependents":[],"metadata":{"example":"def _window_key(self, timestamp):\n    return int(timestamp // self._window.duration)"},"explanation":{"steps":[{"node":"tumbling-window-floor-division","truth_value":"IN","reason":"premise"}]}}