umpyre.config#

Configuration loading and validation for umpyre.

Classes

Config([config_path, config_dict])

Configuration manager for umpyre metrics collection.

Exceptions

ConfigError

Raised when configuration is invalid.

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.