Skip to content

Commit 753c688

Browse files
authored
Merge pull request #728 from benjaminysmith/even_more_logging
Add logging to quidel_covidtest and claims_hosp
2 parents 53294f3 + cd0c0f1 commit 753c688

File tree

3 files changed

+37
-20
lines changed

3 files changed

+37
-20
lines changed

ansible/templates/quidel_covidtest-params-prod.json.j2

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,5 +13,5 @@
1313
"bucket_name": "{{ quidel_aws_bucket_name }}",
1414
"wip_signal": [""],
1515
"mode": "",
16-
"log_filename": "/var/log/indicators/quidel.log"
16+
"log_filename": "/var/log/indicators/quidel_covidtest.log"
1717
}

claims_hosp/delphi_claims_hosp/run.py

Lines changed: 23 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -6,12 +6,12 @@
66
"""
77

88
# standard packages
9-
import logging
9+
import time
1010
from datetime import datetime, timedelta
1111
from pathlib import Path
1212

1313
# third party
14-
from delphi_utils import read_params
14+
from delphi_utils import read_params, get_structured_logger
1515

1616
# first party
1717
from .config import Config
@@ -20,8 +20,9 @@
2020

2121
def run_module():
2222
"""Read from params.json and generate updated claims-based hospitalization indicator values."""
23+
start_time = time.time()
2324
params = read_params()
24-
logging.basicConfig(level=logging.DEBUG)
25+
logger = get_structured_logger(__name__, filename = params.get("log_filename"))
2526

2627
# handle range of estimates to produce
2728
# filename expected to have format: EDI_AGG_INPATIENT_DDMMYYYY_HHMM{timezone}.csv.gz
@@ -46,32 +47,33 @@ def run_module():
4647
startdate = params['start_date']
4748

4849
# print out information
49-
logging.info("first sensor date:\t%s", startdate)
50-
logging.info("last sensor date:\t%s", enddate)
51-
logging.info("drop date:\t\t%s", dropdate)
52-
logging.info("n_backfill_days:\t%s", params["n_backfill_days"])
53-
logging.info("n_waiting_days:\t%s", params["n_waiting_days"])
54-
logging.info("geos:\t\t\t%s", params["geos"])
55-
logging.info("outpath:\t\t%s", params["export_dir"])
56-
logging.info("parallel:\t\t%s", params["parallel"])
57-
logging.info("weekday:\t\t%s", params["weekday"])
58-
logging.info("write_se:\t\t%s", params["write_se"])
50+
logger.info("Loaded params",
51+
startdate = startdate,
52+
enddate = enddate,
53+
dropdate = dropdate,
54+
n_backfill_days = params["n_backfill_days"],
55+
n_waiting_days = params["n_waiting_days"],
56+
geos = params["geos"],
57+
outpath = params["export_dir"],
58+
parallel = params["parallel"],
59+
weekday = params["weekday"],
60+
write_se = params["write_se"])
5961

6062
# generate indicator csvs
6163
for geo in params["geos"]:
6264
for weekday in params["weekday"]:
6365
if weekday:
64-
logging.info("starting %s, weekday adj", geo)
66+
logger.info("starting weekday adj", geo = geo)
6567
else:
66-
logging.info("starting %s, no adj", geo)
68+
logger.info("starting no weekday adj", geo = geo)
6769

6870
signal_name = Config.signal_weekday_name if weekday else Config.signal_name
6971
if params["write_se"]:
7072
assert params["obfuscated_prefix"] is not None, \
7173
"supply obfuscated prefix in params.json"
7274
signal_name = params["obfuscated_prefix"] + "_" + signal_name
7375

74-
logging.info("output signal name %s", signal_name)
76+
logger.info("Updating signal name", signal_name = signal_name)
7577
updater = ClaimsHospIndicatorUpdater(
7678
startdate,
7779
enddate,
@@ -83,5 +85,8 @@ def run_module():
8385
signal_name
8486
)
8587
updater.update_indicator(params["input_file"], params["export_dir"])
86-
logging.info("finished %s", geo)
87-
logging.info("finished all")
88+
logger.info("finished updating", geo = geo)
89+
90+
elapsed_time_in_seconds = round(time.time() - start_time, 2)
91+
logger.info("Completed indicator run",
92+
elapsed_time_in_seconds = elapsed_time_in_seconds)

quidel_covidtest/delphi_quidel_covidtest/run.py

Lines changed: 13 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,12 @@
44
This module should contain a function called `run_module`, that is executed
55
when the module is run with `python -m MODULE_NAME`.
66
"""
7-
from delphi_utils import read_params, add_prefix, create_export_csv
7+
from delphi_utils import (
8+
read_params,
9+
add_prefix,
10+
create_export_csv,
11+
get_structured_logger
12+
)
813

914
from .geo_maps import geo_map
1015
from .pull import (pull_quidel_covidtest,
@@ -18,10 +23,13 @@
1823
SMOOTHED_TEST_PER_DEVICE, RAW_TEST_PER_DEVICE,
1924
GEO_RESOLUTIONS, SENSORS, SMOOTHERS)
2025

26+
import time
2127

2228
def run_module():
2329
"""Run the quidel_covidtest indicator."""
30+
start_time = time.time()
2431
params = read_params()
32+
logger = get_structured_logger(__name__, filename = params.get("log_filename"))
2533
cache_dir = params["cache_dir"]
2634
export_dir = params["export_dir"]
2735
export_start_date = params["export_start_date"]
@@ -84,3 +92,7 @@ def run_module():
8492
# Export the cache file if the pipeline runs successfully.
8593
# Otherwise, don't update the cache file
8694
update_cache_file(df, _end_date, cache_dir)
95+
96+
elapsed_time_in_seconds = round(time.time() - start_time, 2)
97+
logger.info("Completed indicator run",
98+
elapsed_time_in_seconds = elapsed_time_in_seconds)

0 commit comments

Comments
 (0)