Skip to content
Merged
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
13 changes: 10 additions & 3 deletions src/amplitude_experiment/remote/config.py
Original file line number Diff line number Diff line change
@@ -1,16 +1,18 @@
DEFAULT_SERVER_URL = 'https://api.lab.amplitude.com'
EU_SERVER_URL = 'https://api.lab.eu.amplitude.com'

class RemoteEvaluationConfig:
"""Experiment Remote Client Configuration"""

DEFAULT_SERVER_URL = 'https://api.lab.amplitude.com'

def __init__(self, debug=False,
server_url=DEFAULT_SERVER_URL,
fetch_timeout_millis=10000,
fetch_retries=0,
fetch_retry_backoff_min_millis=500,
fetch_retry_backoff_max_millis=10000,
fetch_retry_backoff_scalar=1.5,
fetch_retry_timeout_millis=10000):
fetch_retry_timeout_millis=10000,
server_zone='us'):
"""
Initialize a config
Parameters:
Expand All @@ -25,6 +27,7 @@ def __init__(self, debug=False,
greater than the max, the max is used for all subsequent retries.
fetch_retry_backoff_scalar (float): Scales the minimum backoff exponentially.
fetch_retry_timeout_millis (int): The request timeout for retrying fetch requests.
server_zone (str): Select the Amplitude data center to get flags and variants from, `us` or `eu`.

Returns:
The config object
Expand All @@ -37,3 +40,7 @@ def __init__(self, debug=False,
self.fetch_retry_backoff_max_millis = fetch_retry_backoff_max_millis
self.fetch_retry_backoff_scalar = fetch_retry_backoff_scalar
self.fetch_retry_timeout_millis = fetch_retry_timeout_millis
self.server_zone = server_zone
if server_url == DEFAULT_SERVER_URL and server_zone == 'eu':
self.server_url = EU_SERVER_URL