class rpc(ConfigSection): retry_timeout = StringParameter(default="0.1,0.5,1,3,10,30") sync_connect_timeout = SecondsParameter(default="20s") sync_request_timeout = SecondsParameter(default="1h") sync_retry_timeout = FloatParameter(default=1.0) sync_retry_delta = FloatParameter(default=2.0) sync_retries = IntParameter(default=5) async_connect_timeout = SecondsParameter(default="20s") async_request_timeout = SecondsParameter(default="1h")
class ping(ConfigSection): throttle_threshold = FloatParameter() restore_threshold = FloatParameter() tos = IntParameter(min=0, max=255, default=0) # Recommended send buffer size, 4M by default send_buffer = IntParameter(default=4 * 1048576) # Recommended receive buffer size, 4M by default receive_buffer = IntParameter(default=4 * 1048576) # DataStream request limit ds_limit = IntParameter(default=1000)
class correlator(ConfigSection): max_threads = IntParameter(default=20) topology_rca_window = IntParameter(default=0) discovery_delay = SecondsParameter(default="10M") auto_escalation = BooleanParameter(default=True) rca_lock_initial_timeout = FloatParameter(default=0.1) rca_lock_max_timeout = FloatParameter(default=3.0) rca_lock_rate = FloatParameter(default=1.61) rca_lock_dev = FloatParameter(default=0.1) rca_lock_expiry = SecondsParameter(default="10s")
class layout(ConfigSection): ring_ring_edge = IntParameter(default=150) ring_chain_edge = IntParameter(default=150) ring_chain_spacing = IntParameter(default=100) tree_horizontal_step = IntParameter(default=100) tree_vertical_step = IntParameter(default=100) tree_max_levels = IntParameter(default=4) spring_propulsion_force = FloatParameter(default=1.5) spring_edge_force = FloatParameter(default=1.2) spring_bubble_force = FloatParameter(default=2.0) spring_edge_spacing = IntParameter(default=190) spring_iterations = IntParameter(default=50)
class pmwriter(ConfigSection): batch_size = IntParameter(default=2500) metrics_buffer = IntParameter(default=50000) read_from = StringParameter(default="pmwriter") write_to = StringParameter(default="influxdb") write_to_port = IntParameter(default=8086) max_delay = FloatParameter(default="1.0")
class metrics(ConfigSection): default_hist = ListParameter( item=FloatParameter(), default=[0.001, 0.005, 0.01, 0.05, 0.5, 1.0, 5.0, 10.0] ) enable_mongo_hist = BooleanParameter(default=False) mongo_hist = ListParameter( item=FloatParameter(), default=[0.001, 0.005, 0.01, 0.05, 0.5, 1.0, 5.0, 10.0] ) enable_postgres_hist = BooleanParameter(default=False) postgres_hist = ListParameter( item=FloatParameter(), default=[0.001, 0.005, 0.01, 0.05, 0.5, 1.0, 5.0, 10.0] ) default_quantiles = ListParameter(item=FloatParameter(), default=[0.5, 0.9, 0.95]) default_quantiles_epsilon = 0.01 default_quantiles_window = 60 default_quantiles_buffer = 100 enable_mongo_quantiles = BooleanParameter(default=False) enable_postgres_quantiles = BooleanParameter(default=False)
class nsqd(ConfigSection): addresses = ServiceParameter(service="nsqd", wait=True, near=True, full_result=False) http_addresses = ServiceParameter( service="nsqdhttp", wait=True, near=True, full_result=False ) pub_retries = IntParameter(default=5) pub_retry_delay = FloatParameter(default=1) mpub_messages = IntParameter(default=10000) mpub_size = IntParameter(default=1048576) topic_mpub_rate = IntParameter(default=10) ch_chunk_size = IntParameter(default=4000) connect_timeout = SecondsParameter(default="3s") request_timeout = SecondsParameter(default="30s") reconnect_interval = IntParameter(default=15) compression = StringParameter(choices=["", "deflate", "snappy"], default="") compression_level = IntParameter(default=6) max_in_flight = IntParameter(default=1)
class liftbridge(ConfigSection): addresses = ServiceParameter(service="liftbridge", wait=True, near=True, full_result=False) max_message_size = IntParameter( default=921600, help="Max message size for GRPC client") publish_async_ack_timeout = IntParameter(default=10) compression_threshold = IntParameter(default=524288) compression_method = StringParameter(choices=["", "zlib", "lzma"], default="zlib") enable_http_proxy = BooleanParameter(default=False) # mx, kafkasender, events, dispose stream_events_retention_max_age = SecondsParameter( default="24h", help= "FM events stream retention interval. If 0 use Liftbrdige setting value", ) stream_events_retention_max_bytes = BytesParameter( default=0, help= "FM events stream retention size (in bytes). If 0 use Liftbrdige setting value", ) stream_events_segment_max_age = SecondsParameter( default="1h", help= "FM events stream segment interval. Must be less retention age. If 0 use Liftbrdige setting value", ) stream_events_segment_max_bytes = BytesParameter( default=0, help= "FM events stream segment size. Must be less retention size. If 0 use Liftbrdige setting value", ) stream_events_auto_pause_time = SecondsParameter( default=0, help= "FM events stream pause time. If 0 use Liftbrdige setting value") stream_events_auto_pause_disable_if_subscribers = BooleanParameter( default=False) stream_dispose_retention_max_age = SecondsParameter( default="24h", help= "FM alarms stream retention interval. If 0 use Liftbrdige setting value", ) stream_dispose_retention_max_bytes = BytesParameter( default=0, help= "FM alarms stream retention size (in bytes). If 0 use Liftbrdige setting value", ) stream_dispose_segment_max_age = SecondsParameter( default="1h", help= "FM alarms stream segment interval. Must be less retention age. If 0 use Liftbrdige setting value", ) stream_dispose_segment_max_bytes = BytesParameter( default=0, help= "FM alarms stream segment size. Must be less retention size. If 0 use Liftbrdige setting value", ) stream_dispose_auto_pause_time = SecondsParameter( default=0, help= "FM alarms stream pause time. If 0 use Liftbrdige setting value") stream_dispose_auto_pause_disable_if_subscribers = BooleanParameter( default=False) stream_message_retention_max_age = SecondsParameter(default="1h") stream_message_retention_max_bytes = BytesParameter(default=0) stream_message_segment_max_age = SecondsParameter(default="30M") stream_message_segment_max_bytes = BytesParameter(default=0) stream_message_auto_pause_time = SecondsParameter(default=0) stream_message_auto_pause_disable_if_subscribers = BooleanParameter( default=False) stream_kafkasender_retention_max_age = SecondsParameter(default="1h") stream_kafkasender_retention_max_bytes = BytesParameter(default=0) stream_kafkasender_segment_max_age = SecondsParameter(default="30M") stream_kafkasender_segment_max_bytes = BytesParameter(default=0) stream_kafkasender_auto_pause_time = SecondsParameter(default=0) stream_kafkasender_auto_pause_disable_if_subscribers = BooleanParameter( default=False) stream_ch_retention_max_age = SecondsParameter(default="1h") stream_ch_retention_max_bytes = BytesParameter(default="100M") stream_ch_segment_max_age = SecondsParameter(default="30M") stream_ch_segment_max_bytes = BytesParameter(default="50M") stream_ch_auto_pause_time = SecondsParameter(default=0) stream_ch_auto_pause_disable_if_subscribers = BooleanParameter( default=False) stream_ch_replication_factor = IntParameter( default=1, help="Replicaton factor for clickhouse streams") metrics_send_delay = FloatParameter(default=0.25)
class Config(BaseConfig): f = FloatParameter() default_f = FloatParameter(default=1.0)