Initialization
provide.foundation.hub.initialization
¶
TODO: Add module docstring.
Classes¶
InitializationCoordinator
¶
Centralized initialization coordinator using state machine.
Initialize coordinator.
Source code in provide/foundation/hub/initialization.py
Functions¶
get_state
¶
initialize_foundation
¶
Simplified, single-path initialization.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
registry
|
Any
|
Component registry |
required |
config
|
Any
|
Optional configuration (TelemetryConfig) |
None
|
force
|
bool
|
Force re-initialization |
False
|
Returns:
| Type | Description |
|---|---|
tuple[Any, Any]
|
Tuple of (config, logger_instance) |
Raises:
| Type | Description |
|---|---|
RuntimeError
|
If initialization fails |
Source code in provide/foundation/hub/initialization.py
is_initialized
¶
reset_state
¶
update_config_if_default
¶
Update config in-place if current config is from auto-init (service_name=None).
This provides a lightweight alternative to force re-initialization when applications want to override default auto-init config with explicit config.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
registry
|
Any
|
Component registry |
required |
new_config
|
Any
|
New configuration to use |
required |
Returns:
| Type | Description |
|---|---|
bool
|
True if config was updated, False if no update needed |
Source code in provide/foundation/hub/initialization.py
InitializationState
¶
InitializationStateMachine
¶
Bases: StateMachine[InitState, InitEvent]
State machine for Foundation initialization.
States: - UNINITIALIZED: Initial state, no initialization attempted - INITIALIZING: Initialization in progress - INITIALIZED: Successfully initialized - FAILED: Initialization failed
Events: - START: Begin initialization - COMPLETE: Mark initialization complete - FAIL: Mark initialization failed - RESET: Reset to uninitialized state
Initialize the state machine.
Source code in provide/foundation/hub/initialization.py
Attributes¶
Functions¶
mark_complete
¶
Mark initialization as complete.
Source code in provide/foundation/hub/initialization.py
mark_failed
¶
Mark initialization as failed.