forked from temporalio/samples-python
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy path__init__.py
More file actions
40 lines (36 loc) · 1.21 KB
/
__init__.py
File metadata and controls
40 lines (36 loc) · 1.21 KB
1
2
3
4
5
6
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
"""Sliding Window Batch Processing Sample.
This sample demonstrates a batch processing workflow that maintains a sliding window
of record processing workflows. It includes:
- ProcessBatchWorkflow: Main workflow that partitions work across multiple sliding windows
- SlidingWindowWorkflow: Implements the sliding window pattern with continue-as-new
- RecordProcessorWorkflow: Processes individual records
- RecordLoader: Activity for loading records from external sources
"""
from batch_sliding_window.batch_workflow import (
ProcessBatchWorkflow,
ProcessBatchWorkflowInput,
)
from batch_sliding_window.record_loader_activity import (
GetRecordsInput,
GetRecordsOutput,
RecordLoader,
SingleRecord,
)
from batch_sliding_window.record_processor_workflow import RecordProcessorWorkflow
from batch_sliding_window.sliding_window_workflow import (
SlidingWindowState,
SlidingWindowWorkflow,
SlidingWindowWorkflowInput,
)
__all__ = [
"ProcessBatchWorkflow",
"ProcessBatchWorkflowInput",
"SlidingWindowWorkflow",
"SlidingWindowWorkflowInput",
"SlidingWindowState",
"RecordProcessorWorkflow",
"RecordLoader",
"GetRecordsInput",
"GetRecordsOutput",
"SingleRecord",
]