Skip to content

Commit 02a2b07

Browse files
committed
Reduce memory usage
1 parent c79d97a commit 02a2b07

File tree

1 file changed

+5
-2
lines changed

1 file changed

+5
-2
lines changed

chronos/worker.py

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@
33
import hashlib
44
import hmac
55
import json
6+
import time
67
from contextlib import asynccontextmanager
78
from datetime import UTC, datetime, timedelta
89

@@ -12,6 +13,7 @@
1213
from celery.app import Celery
1314
from fastapi import APIRouter, FastAPI
1415
from httpx import AsyncClient
16+
from memory_profiler import profile
1517
from redis import Redis
1618
from sqlalchemy import delete, func
1719
from sqlmodel import Session, select
@@ -227,6 +229,7 @@ def get_count(date_to_delete_before: datetime) -> int:
227229

228230

229231
@celery_app.task
232+
@profile
230233
def _delete_old_logs_job():
231234
# with logfire.span('Started to delete old logs'):
232235
with Session(engine) as db:
@@ -237,9 +240,9 @@ def _delete_old_logs_job():
237240
while count > 0:
238241
app_logger.info(f'Deleting {count} logs')
239242
logs_to_delete = db.exec(
240-
select(WebhookLog).where(WebhookLog.timestamp < date_to_delete_before).limit(delete_limit)
243+
select(WebhookLog.id).where(WebhookLog.timestamp < date_to_delete_before).limit(delete_limit)
241244
).all()
242-
delete_statement = delete(WebhookLog).where(WebhookLog.id.in_(log.id for log in logs_to_delete))
245+
delete_statement = delete(WebhookLog).where(WebhookLog.id.in_(log_id for log_id in logs_to_delete))
243246
db.exec(delete_statement)
244247
db.commit()
245248
count -= delete_limit

0 commit comments

Comments
 (0)