ih_muse.config.config¶
Module for configuring ih_muse.
Module Contents¶
Classes¶
Configuration class for the Muse client in Python. |
API¶
- class ih_muse.config.config.Config(endpoints: list[str], client_type: ih_muse.ih_muse.ClientType, default_resolution: ih_muse.ih_muse.TimestampResolution, element_kinds: list[ih_muse.proto.ElementKindRegistration], metric_definitions: list[ih_muse.proto.MetricDefinition], max_reg_elem_retries: int, recording_enabled: bool, recording_path: Optional[str] = None, recording_flush_interval: Optional[datetime.timedelta] = None, initialization_interval: Optional[datetime.timedelta] = None, cluster_monitor_interval: Optional[datetime.timedelta] = None)[source]¶
Configuration class for the Muse client in Python.
- Parameters:
endpoints (list[str]) – List of endpoint URLs for the Muse client.
client_type (ClientType) – The type of client to use (
ClientType.PoetorClientType.Mock).default_resolution (TimestampResolution) – Default timestamp resolution for metrics.
element_kinds (list[ElementKindRegistration]) – List of element kinds to register.
metric_definitions (list[MetricDefinition]) – List of metric definitions available for reporting.
max_reg_elem_retries (int) – Maximum number of retries for element registration.
recording_enabled (bool) – Enables event recording if set to
True.recording_path (Optional[str]) – File path for recording events (required if
recording_enabledisTrue).recording_flush_interval (Optional[timedelta]) – Interval to flush recordings (required if
recording_enabledisTrue).initialization_interval (Optional[timedelta]) – Interval for the muse initialization task.
cluster_monitor_interval (Optional[timedelta]) – Interval for the cluster monitoring task.
# Example usage: from ih_muse import Config, ClientType, TimestampResolution from ih_muse.proto import ElementKindRegistration, MetricDefinition config = Config( endpoints=["http://localhost:8080"], client_type=ClientType.Poet, default_resolution=TimestampResolution.Milliseconds, element_kinds=[ElementKindRegistration("kind_code", "description")], metric_definitions=[MetricDefinition("metric_code", "description")], max_reg_elem_retries=3, recording_enabled=False, )
Initialization
Initialize the Config instance.
- _config: ih_muse.ih_muse.PyConfig¶
None