EventsConfiguration#
- pydantic model safir.metrics.EventsConfiguration#
Configuration for emitting events.
- Parameters:
_nested_model_default_partial_update (
bool|None, default:None)_env_prefix_target (
Literal['variable','alias','all'] |None, default:None)_env_file (
Path|str|Sequence[Path|str] |None, default:PosixPath('.'))_cli_parse_args (
bool|list[str] |tuple[str,...] |None, default:None)_cli_settings_source (
CliSettingsSource[Any] |None, default:None)_cli_implicit_flags (
bool|Literal['dual','toggle'] |None, default:None)_cli_kebab_case (
bool|Literal['all','no_enums'] |None, default:None)_cli_shortcuts (
Mapping[str,str|list[str]] |None, default:None)_secrets_dir (
Path|str|Sequence[Path|str] |None, default:None)_build_sources (
tuple[tuple[PydanticBaseSettingsSource,...],dict[str,Any]] |None, default:None)topic_prefix (
str, default:'lsst.square.metrics.events')
- Config:
env_prefix: str = METRICS_
validate_by_name: bool = True
- Fields:
- field topic_prefix: str = 'lsst.square.metrics.events'#
You probably should use the default here. It could be useful in development scenarios to change this.
- classmethod settings_cached()#
Return the cached default settings instance for this settings class.
The instance is constructed on first use and reused afterwards. Subclasses are cached separately, so caching a class does not affect its parents or children.
- Return type:
- classmethod settings_clear_cache()#
Remove the cached default settings instance for this settings class, if any.
Only the cache entry for this exact class is removed. Subclasses keep their own cached instances and must be cleared individually.
A
settings_cached()call already in flight may still return the instance it was building, so clearing does not retroactively invalidate references other threads hold.- Return type:
- classmethod settings_customise_sources(settings_cls, init_settings, env_settings, dotenv_settings, file_secret_settings)#
Define the sources and their order for loading the settings values.
- Args:
settings_cls: The Settings class. init_settings: The
InitSettingsSourceinstance. env_settings: TheEnvSettingsSourceinstance. dotenv_settings: TheDotEnvSettingsSourceinstance. file_secret_settings: TheSecretsSettingsSourceinstance.- Returns:
A tuple containing the sources and their order for loading the settings values.