@@ -21,6 +21,7 @@ class Config:
21
21
datashader_headers : Dict [Any , Any ]
22
22
elastic_hosts : str
23
23
ellipse_render_mode : str
24
+ ellipse_render_min_zoom : int
24
25
hostname : str
25
26
log_level : int
26
27
max_batch : int
@@ -93,14 +94,15 @@ def config_from_env(env) -> Config:
93
94
datashader_headers = load_datashader_headers (env .get ("DATASHADER_HEADER_FILE" , "headers.yaml" )),
94
95
elastic_hosts = env .get ("DATASHADER_ELASTIC" , "http://localhost:9200" ),
95
96
ellipse_render_mode = env .get ("DATASHADER_ELLIPSE_RENDER_MODE" , "matrix" ),
97
+ ellipse_render_min_zoom = env .get ("DATASHADER_ELLIPSE_RENDER_MIN_ZOOM" , 8 ),
96
98
hostname = getfqdn (),
97
99
log_level = get_log_level (env .get ("DATASHADER_LOG_LEVEL" , None )),
98
100
max_batch = int (env .get ("DATASHADER_MAX_BATCH" , 10_000 )),
99
101
max_bins = int (env .get ("DATASHADER_MAX_BINS" , 10_000 )),
100
102
max_ellipses_per_tile = int (env .get ("DATASHADER_MAX_ELLIPSES_PER_TILE" , 100_000 )),
101
103
max_legend_items_per_tile = int (env .get ("MAX_LEGEND_ITEMS_PER_TILE" , 20 )),
102
104
num_ellipse_points = int (env .get ("DATASHADER_NUM_ELLIPSE_POINTS" , 100 )),
103
- query_timeout_seconds = int (env .get ("DATASHADER_QUERY_TIMEOUT" , 0 )),
105
+ query_timeout_seconds = int (env .get ("DATASHADER_QUERY_TIMEOUT" , 900 )),
104
106
render_timeout = timedelta (seconds = int (env .get ("DATASHADER_RENDER_TIMEOUT" , 30 ))),
105
107
tms_key = env .get ("DATASHADER_TMS_KEY" , None ),
106
108
use_scroll = true_if_none (env .get ("DATASHADER_USE_SCROLL" , None )),
0 commit comments