tilearray.fetch.FetchPolicy#
- class tilearray.fetch.FetchPolicy(max_concurrent=3, max_connections=None, retries=3, timeout=30.0, rate_limit_per_second=2.0, rate_limiter=None, adaptive_concurrency=False, initial_concurrent=2, min_concurrent=1, multiplicative_decrease=0.5, additive_increase=2, forbidden_circuit_breaker=False, forbidden_window_seconds=5.0, forbidden_threshold=6, forbidden_cooldown_seconds=15.0, pressure_classifier=None)[source]#
Configuration for
TileFetcher.- Parameters:
max_concurrent (int)
max_connections (int | None)
retries (int)
timeout (float)
rate_limit_per_second (float | None)
rate_limiter (HostRateLimiter | None)
adaptive_concurrency (bool)
initial_concurrent (int)
min_concurrent (int)
multiplicative_decrease (float)
additive_increase (int)
forbidden_circuit_breaker (bool)
forbidden_window_seconds (float)
forbidden_threshold (int)
forbidden_cooldown_seconds (float)
pressure_classifier (PressureClassifier | None)
- __init__(max_concurrent=3, max_connections=None, retries=3, timeout=30.0, rate_limit_per_second=2.0, rate_limiter=None, adaptive_concurrency=False, initial_concurrent=2, min_concurrent=1, multiplicative_decrease=0.5, additive_increase=2, forbidden_circuit_breaker=False, forbidden_window_seconds=5.0, forbidden_threshold=6, forbidden_cooldown_seconds=15.0, pressure_classifier=None)#
- Parameters:
max_concurrent (int)
max_connections (int | None)
retries (int)
timeout (float)
rate_limit_per_second (float | None)
rate_limiter (HostRateLimiter | None)
adaptive_concurrency (bool)
initial_concurrent (int)
min_concurrent (int)
multiplicative_decrease (float)
additive_increase (int)
forbidden_circuit_breaker (bool)
forbidden_window_seconds (float)
forbidden_threshold (int)
forbidden_cooldown_seconds (float)
pressure_classifier (PressureClassifier | None)
- Return type:
None
Methods
__init__([max_concurrent, max_connections, ...])cache_key()Hashable key for sharing fetcher instances.
Attributes
adaptive_concurrencyadditive_increaseforbidden_circuit_breakerforbidden_cooldown_secondsforbidden_thresholdforbidden_window_secondsinitial_concurrentmax_concurrentmax_connectionsmin_concurrentmultiplicative_decreasepressure_classifierrate_limit_per_secondrate_limiterretriestimeout