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:
ProtocolProtocol for configuration loading capabilities.
- async load_configs_from_file(path: str) Dict[str, dataflow.server_management.models.BaseServerConfig]¶
Load server configurations from a file.
- class dataflow.server_management.protocols.HealthMonitorProtocol¶
Bases:
ProtocolProtocol for health monitoring capabilities.
- class dataflow.server_management.protocols.MetricsProtocol¶
Bases:
ProtocolProtocol for metrics collection capabilities.
- class dataflow.server_management.protocols.ServerDiscoveryProtocol¶
Bases:
ProtocolProtocol for server discovery capabilities.
- async adopt_server(server_info: dataflow.server_management.models.BaseServerInfo) bool¶
Adopt an externally started server.
- async discover_servers() List[dataflow.server_management.models.BaseServerInfo]¶
Discover running servers not managed by this instance.
- class dataflow.server_management.protocols.ServerManagerProtocol¶
Bases:
ProtocolProtocol 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: str, config: dataflow.server_management.models.BaseServerConfig | Dict[str, Any]) dataflow.server_management.models.BaseServerConfig¶
Add or update a server configuration.
- get_config(name: str) dataflow.server_management.models.BaseServerConfig | None¶
Get server configuration by name.
- get_server_info(name: str) dataflow.server_management.models.BaseServerInfo | None¶
Get runtime information for a server.
- list_servers(status: dataflow.server_management.models.ServerStatus | None = None) List[str]¶
List servers by status.
- abstractmethod restart_server(name: str) dataflow.server_management.models.BaseServerInfo¶
- Async:
Restart a server.
- abstractmethod start_server(name: str, config: dataflow.server_management.models.BaseServerConfig | None = None) dataflow.server_management.models.BaseServerInfo¶
- Async:
Start a server with given configuration.
- available_configs: Dict[str, dataflow.server_management.models.BaseServerConfig]¶
- servers: Dict[str, dataflow.server_management.models.BaseServerInfo]¶