Skip to content

Commit e1c596e

Browse files
committed
refined condition summary
1 parent 7346633 commit e1c596e

1 file changed

Lines changed: 27 additions & 2 deletions

File tree

refiner/app/lambda/lambda_function.py

Lines changed: 27 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@
77
import json
88
import os
99
from collections import defaultdict
10-
from dataclasses import dataclass, field
10+
from dataclasses import asdict, dataclass, field
1111
from typing import Any, TypedDict
1212

1313
import boto3
@@ -27,6 +27,8 @@
2727
from app.services.pipeline import (
2828
AugmentationRun,
2929
ConditionInput,
30+
RefinementMetrics,
31+
RefinementReport,
3032
RefinementResult,
3133
create_augmentation_run_from_xml_files,
3234
discover_reportable_conditions,
@@ -633,6 +635,29 @@ def process_condition(
633635

634636
state.metadata[jurisdiction_code][rsg_code] = True
635637

638+
log_refinement_summary(
639+
rsg_code=rsg_code,
640+
jurisdiction_code=jurisdiction_code,
641+
metrics=result.metrics,
642+
report=result.report,
643+
)
644+
645+
646+
def log_refinement_summary(
647+
rsg_code: str,
648+
jurisdiction_code: str,
649+
metrics: RefinementMetrics,
650+
report: RefinementReport,
651+
) -> None:
652+
logger.info(
653+
"Refinement complete.",
654+
rsg_code=rsg_code,
655+
jurisidiction_code=jurisdiction_code,
656+
metrics=asdict(metrics),
657+
report=asdict(report),
658+
operation="log_condition_summary",
659+
)
660+
636661

637662
def load_condition_mapping_for_jurisdiction(
638663
s3_client,
@@ -808,7 +833,7 @@ def write_refined_outputs(
808833
state.output_files.add(rr_output_key)
809834

810835
logger.info(
811-
"Condition refinement complete.",
836+
"Writing refined output files.",
812837
eicr_key=eicr_output_key,
813838
rr_key=rr_output_key,
814839
eicr_size_reduction_percentage=result.metrics.eicr.size_reduction_percentage,

0 commit comments

Comments
 (0)