Skip to content

Commit

Permalink
prod: garbage collector after loop (#209)
Browse files Browse the repository at this point in the history
  • Loading branch information
polomarcus authored Jul 20, 2024
1 parent 9bd6b3c commit ded55c7
Showing 1 changed file with 4 additions and 0 deletions.
4 changes: 4 additions & 0 deletions quotaclimat/data_processing/mediatree/api_import.py
Original file line number Diff line number Diff line change
Expand Up @@ -7,6 +7,7 @@
from time import sleep
import sys
import os
import gc
from quotaclimat.utils.healthcheck_config import run_health_check_server
from quotaclimat.utils.logger import getLogger
from quotaclimat.data_processing.mediatree.utils import *
Expand Down Expand Up @@ -113,6 +114,9 @@ async def get_and_save_api_data(exit_event):
save_to_pg(df, keywords_table, conn)
else:
logging.info("Nothing to save to Postgresql")
logging.info(f"Memory df {df.memory_usage()}")
del df # memory leak test for long running jobs
gc.collect()
except Exception as err:
logging.error(f"continuing loop but met error : {err}")
continue
Expand Down

1 comment on commit ded55c7

@github-actions
Copy link

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Coverage

Coverage Report
FileStmtsMissCoverMissing
postgres
   insert_data.py43784%36–38, 56–58, 63
   insert_existing_data_example.py19384%25–27
postgres/schemas
   models.py1471093%121–128, 140–141, 199–200, 214–215
quotaclimat/data_ingestion
   scrap_sitemap.py1341787%27–28, 33–34, 66–71, 95–97, 138–140, 202, 223–228
quotaclimat/data_ingestion/ingest_db
   ingest_sitemap_in_db.py553733%21–42, 45–58, 62–73
quotaclimat/data_ingestion/scrap_html
   scrap_description_article.py36392%19–20, 32
quotaclimat/data_processing/mediatree
   api_import.py20913137%44–48, 53–69, 73–76, 82, 85–126, 132–147, 151–152, 165–177, 181–187, 200–211, 214–218, 224, 259–260, 264, 268–302, 305–307
   channel_program.py1365162%30–32, 43–45, 59, 95, 104, 142–183
   config.py15287%7, 16
   detect_keywords.py213896%169–172, 216, 271–273
   update_pg_keywords.py543928%14–100, 125–129, 152–178, 184
   utils.py692268%27–51, 54, 63, 84–85
quotaclimat/utils
   healthcheck_config.py291452%22–24, 27–38
   logger.py241154%22–24, 28–37
   sentry.py10280%21–22
TOTAL121935771% 

Tests Skipped Failures Errors Time
83 0 💤 0 ❌ 0 🔥 1m 34s ⏱️

Please sign in to comment.