dataflow.server_management.protocols¶
Protocol definitions for server management interfaces.
This module defines the protocols (interfaces) that server managers should implement, enabling type checking and ensuring consistent API across implementations.
Classes¶
Protocol for configuration loading capabilities. |
|
Protocol for health monitoring capabilities. |
|
Protocol for metrics collection capabilities. |
|
Protocol for server discovery capabilities. |
|
Protocol defining the server manager interface. |
Module Contents¶
- class dataflow.server_management.protocols.ConfigLoaderProtocol¶
Bases:
Protocol
Protocol for configuration loading capabilities.
- async load_configs_from_file(path)¶
Load server configurations from a file.
- Parameters:
path (str)
- Return type:
Dict[str, dataflow.server_management.models.BaseServerConfig]
- class dataflow.server_management.protocols.HealthMonitorProtocol¶
Bases:
Protocol
Protocol for health monitoring capabilities.
- class dataflow.server_management.protocols.MetricsProtocol¶
Bases:
Protocol
Protocol for metrics collection capabilities.
- class dataflow.server_management.protocols.ServerDiscoveryProtocol¶
Bases:
Protocol
Protocol for server discovery capabilities.
- async adopt_server(server_info)¶
Adopt an externally started server.
- Parameters:
server_info (dataflow.server_management.models.BaseServerInfo)
- Return type:
- async discover_servers()¶
Discover running servers not managed by this instance.
- Return type:
- class dataflow.server_management.protocols.ServerManagerProtocol¶
Bases:
Protocol
Protocol defining the server manager interface.
This protocol ensures all server managers implement the required methods for managing server lifecycles, regardless of the specific server type.
- add_config(name, config)¶
Add or update a server configuration.
- Parameters:
name (str)
config (Union[dataflow.server_management.models.BaseServerConfig, Dict[str, Any]])
- Return type:
- async cleanup()¶
Clean up resources and stop all servers.
- Return type:
None
- get_config(name)¶
Get server configuration by name.
- Parameters:
name (str)
- Return type:
Optional[dataflow.server_management.models.BaseServerConfig]
- abstractmethod health_check(name)¶
-
Check if server is healthy.
- list_servers(status=None)¶
List servers by status.
- Parameters:
status (Optional[dataflow.server_management.models.ServerStatus])
- Return type:
List[str]
- abstractmethod start_server(name, config=None)¶
- Async:
- Parameters:
name (str)
config (Optional[dataflow.server_management.models.BaseServerConfig])
- Return type:
Start a server with given configuration.