File tree Expand file tree Collapse file tree 2 files changed +16
-10
lines changed
cads_processing_api_service Expand file tree Collapse file tree 2 files changed +16
-10
lines changed Original file line number Diff line number Diff line change @@ -202,6 +202,11 @@ def profiles_api_url(self) -> str:
202
202
retrieve_api_broker_pool_size : int = 5
203
203
retrieve_api_broker_max_overflow : int = 15
204
204
205
+ retrieve_api_catalogue_pool_timeout : float = 0.1
206
+ retrieve_api_catalogue_pool_recycle : int = 60
207
+ retrieve_api_catalogue_pool_size : int = 5
208
+ retrieve_api_catalogue_max_overflow : int = 15
209
+
205
210
rate_limits_file : str | None = None
206
211
rate_limits : RateLimitsConfig = pydantic .Field (default = RateLimitsConfig ())
207
212
Original file line number Diff line number Diff line change @@ -85,16 +85,17 @@ def get_catalogue_sessionmaker(
85
85
sqlalchemy.orm.sessionmaker
86
86
sqlalchemy.orm.sessionmaker object bound to the Catalogue database.
87
87
"""
88
- catalogue_settings = cads_catalogue .config .ensure_settings ()
89
- if mode == ConnectionMode .write :
90
- connection_string = catalogue_settings .connection_string
91
- elif mode == ConnectionMode .read :
92
- connection_string = catalogue_settings .connection_string_read
88
+ if mode == ConnectionMode .read :
89
+ read_only = True
90
+ elif mode == ConnectionMode .write :
91
+ read_only = False
93
92
else :
94
93
raise ValueError (f"Invalid connection mode: { str (mode )} " )
95
- catalogue_engine = sqlalchemy .create_engine (
96
- connection_string ,
97
- pool_timeout = 0.1 ,
98
- pool_recycle = catalogue_settings .pool_recycle ,
94
+ catalogue_session = cads_catalogue .database .ensure_session_obj (
95
+ read_only = read_only ,
96
+ pool_timeout = SETTINGS .retrieve_api_catalogue_pool_timeout ,
97
+ pool_recycle = SETTINGS .retrieve_api_catalogue_pool_recycle ,
98
+ pool_size = SETTINGS .retrieve_api_catalogue_pool_size ,
99
+ max_overflow = SETTINGS .retrieve_api_catalogue_max_overflow ,
99
100
)
100
- return sqlalchemy . orm . sessionmaker ( catalogue_engine )
101
+ return catalogue_session
You can’t perform that action at this time.
0 commit comments