-
Notifications
You must be signed in to change notification settings - Fork 3
Data Flows
Felix Bole edited this page Mar 20, 2025
·
1 revision
-
Process:
- The NodeSupervisor configures and distributes nodes.
- Nodes request ReportingAgent instances from the MonitoringAgent.
-
Flow:
NodeSupervisor → Create Chain Config → Distribute Nodes → Set Up Monitoring
-
Process:
- Nodes process incoming data via PipelineProcessors.
- Status updates are continuously sent via the ReportingAgent.
- Processed data is forwarded to the next node in the chain.
-
Flow:
Node → Process Data → Report Status → Forward Data
-
Process:
- ReportingAgents capture status changes from each node.
- The MonitoringAgent aggregates these updates and broadcasts chain status externally.
-
Flow:
ReportingAgent → Capture Status → MonitoringAgent → Broadcast Status
- Configure Callbacks: Set up service and monitoring callbacks.
- Create Chain Configuration: Define nodes, services, and locations.
-
Deploy Chain: Issue a
CHAIN_DEPLOYsignal viaNodeSupervisor.handleRequest. - Prepare Distribution: The NodeSupervisor sets up local/remote nodes.
-
Start Chain: Initiate execution with a
CHAIN_STARTsignal and provide input data. - Execute and Monitor: Nodes process data while the MonitoringAgent tracks progress and aggregates status updates.
- Mechanism: A built-in logging system (Logger) tracks operations, warnings, and errors.
- Customization: Users can configure logging outputs as needed, ensuring that error handling aligns with specific workflow requirements.