umpyre.config
Configuration loading and validation for umpyre.
Classes
Exceptions
-
class umpyre.config.Config(config_path=None, config_dict=None)[source]
Bases: object
Configuration manager for umpyre metrics collection.
-
collector_config(collector_name)[source]
Get configuration for a specific collector.
- Return type:
dict
-
classmethod from_dict(config)[source]
Create config from dictionary.
- Return type:
Config
-
classmethod from_file(path)[source]
Load config from YAML file.
- Return type:
Config
-
get(*keys, default=None)[source]
Get nested config value.
- Parameters:
*keys (str) – Nested keys (e.g., ‘collectors’, ‘wily’, ‘enabled’)
default (Any) – Default value if key not found
- Return type:
Any
- Returns:
Config value or default
>>> config = Config(config_dict={'collectors': {'wily': {'enabled': True}}})
>>> config.get('collectors', 'wily', 'enabled')
True
>>> config.get('collectors', 'missing', default='default_value')
'default_value'
-
is_collector_enabled(collector_name)[source]
Check if a collector is enabled.
- Return type:
bool
-
property retention_strategy: str
Get data retention strategy.
-
property storage_branch: str
Get the storage branch name.
-
property storage_formats: list[str]
Get enabled storage formats.
-
to_dict()[source]
Export config as dictionary.
- Return type:
dict
-
exception umpyre.config.ConfigError[source]
Bases: Exception
Raised when configuration is invalid.