From 6013f222cf5206f859125c66a1cd73cf0b7a6318 Mon Sep 17 00:00:00 2001 From: sharmaharisam <54685523+sharmaharisam@users.noreply.github.com> Date: Thu, 5 Dec 2024 13:46:35 +0530 Subject: [PATCH] make URLLIB3_POOL_SIZE configurable --- src/google/appengine/runtime/default_api_stub.py | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/src/google/appengine/runtime/default_api_stub.py b/src/google/appengine/runtime/default_api_stub.py index 9d3489a..d26399c 100755 --- a/src/google/appengine/runtime/default_api_stub.py +++ b/src/google/appengine/runtime/default_api_stub.py @@ -68,7 +68,16 @@ URLLIB3_POOL_COUNT = 10 -URLLIB3_POOL_SIZE = 10 +POOL_SIZE_LOWER_LIMIT = 10 +POOL_SIZE_UPPER_LIMIT = 100 +POOL_SIZE_DEFAULT_VALUE = 10 + +URLLIB3_POOL_SIZE = int( + os.environ.get('POOL_SIZE_URLLIB3', POOL_SIZE_DEFAULT_VALUE) +) + +if not (POOL_SIZE_LOWER_LIMIT <= URLLIB3_POOL_SIZE <= POOL_SIZE_UPPER_LIMIT): + URLLIB3_POOL_SIZE = POOL_SIZE_DEFAULT_VALUE