Skip to content

Commit f0fc7e9

Browse files
committed
limit total requests count
1 parent 6ab11bc commit f0fc7e9

File tree

3 files changed

+5
-1
lines changed

3 files changed

+5
-1
lines changed

cads_processing_api_service/clients.py

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -432,6 +432,7 @@ def get_jobs(
432432
with compute_sessionmaker() as compute_session:
433433
jobs_count = cads_broker.database.count_requests(
434434
session=compute_session,
435+
limit=SETTINGS.requests_count_limit,
435436
**job_filters,
436437
)
437438
job_entries = compute_session.scalars(statement).all()
@@ -473,7 +474,7 @@ def get_jobs(
473474
job_list = models.JobList(
474475
jobs=jobs,
475476
links=[ogc_api_processes_fastapi.models.Link(href="")],
476-
metadata=models.JobListMetadata(totalCount=jobs_count),
477+
metadata=models.JobListMetadata(totalCount=jobs_count, totalCountLimit=SETTINGS.requests_count_limit),
477478
)
478479
pagination_query_params = utils.make_pagination_query_params(
479480
jobs, sort_key=sortby.lstrip("-")

cads_processing_api_service/config.py

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -224,6 +224,8 @@ def profiles_api_url(self) -> str:
224224
retrieve_api_catalogue_pool_size: int = 5
225225
retrieve_api_catalogue_max_overflow: int = 15
226226

227+
requests_count_limit: int = 1000
228+
227229
rate_limits_file: str | None = None
228230
rate_limits: RateLimitsConfig = pydantic.Field(default=RateLimitsConfig())
229231

cads_processing_api_service/models.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -64,6 +64,7 @@ class StatusInfo(ogc_api_processes_fastapi.models.StatusInfo):
6464

6565
class JobListMetadata(pydantic.BaseModel):
6666
totalCount: int | None = None
67+
totalCountLimit: int | None = None
6768

6869

6970
class DatasetMessage(pydantic.BaseModel):

0 commit comments

Comments
 (0)