feat(prune_logs): add optional max_rows_per_run param (#36313)

This commit is contained in:
Declan Zhao
2025-12-04 08:15:10 -05:00
committed by GitHub
parent 3eec441abe
commit d121cfdbda
3 changed files with 27 additions and 14 deletions

View File

@@ -177,7 +177,10 @@ def prune_query(
@celery_app.task(name="prune_logs", bind=True)
def prune_logs(
self: Task, retention_period_days: int | None = None, **kwargs: Any
self: Task,
retention_period_days: int | None = None,
max_rows_per_run: int | None = None,
**kwargs: Any,
) -> None:
stats_logger: BaseStatsLogger = current_app.config["STATS_LOGGER"]
stats_logger.incr("prune_logs")
@@ -193,6 +196,6 @@ def prune_logs(
)
try:
LogPruneCommand(retention_period_days).run()
LogPruneCommand(retention_period_days, max_rows_per_run).run()
except CommandException as ex:
logger.exception("An error occurred while pruning logs: %s", ex)