Skip to content

Commit f80a3cf

Browse files
Lakshmi MurugappanLakshmi Murugappan
authored andcommitted
Log PDS returned NHS number
1 parent 903f7a3 commit f80a3cf

File tree

2 files changed

+17
-0
lines changed

2 files changed

+17
-0
lines changed

lib/pds_experiments/pds_experiment_analyzer.rb

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@ class PDSExperimentAnalyzer
88
no_results
99
too_many_matches_errors
1010
other_errors
11+
nhs_numbers_returned
1112
nhs_number_discrepancies
1213
nhs_number_discrepancy_ids
1314
nhs_number_discrepancy_patients
@@ -53,6 +54,7 @@ def analyze
5354
no_results: counters["no_results"] || 0,
5455
too_many_matches_errors: counters["too_many_matches_errors"] || 0,
5556
other_errors: counters["other_errors"] || 0,
57+
nhs_numbers_returned: counters["nhs_numbers_returned"] || [],
5658
nhs_number_discrepancies: counters["nhs_number_discrepancies"] || 0,
5759
family_name_discrepancies: counters["family_name_discrepancies"] || 0,
5860
date_of_birth_discrepancies:

lib/pds_experiments/pds_experiment_job.rb

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -32,6 +32,8 @@ def perform(patient, experiment_name)
3232
if pds_patient
3333
increment_counter(experiment_name, "successful_lookups")
3434

35+
store_nhs_number(experiment_name, patient, pds_patient)
36+
3537
if patient.nhs_number.present? &&
3638
patient.nhs_number != pds_patient.nhs_number
3739
increment_counter(experiment_name, "nhs_number_discrepancies")
@@ -195,6 +197,19 @@ def store_nhs_discrepancy(experiment_name, patient, pds_patient)
195197
Rails.cache.write(discrepancy_key, discrepancies, expires_in: 7.days)
196198
end
197199

200+
def store_nhs_number(experiment_name, patient, pds_patient)
201+
discrepancy_key = "pds_experiment:#{experiment_name}:nhs_numbers_returned"
202+
discrepancies = Rails.cache.read(discrepancy_key) || []
203+
204+
discrepancies << {
205+
patient_id: patient.id,
206+
patient_nhs: patient.nhs_number || "",
207+
pds_nhs: pds_patient.nhs_number
208+
}
209+
210+
Rails.cache.write(discrepancy_key, discrepancies, expires_in: 7.days)
211+
end
212+
198213
def store_array_of_ids(experiment_name, array_name, patient_id)
199214
request_key = "pds_experiment:#{experiment_name}:#{array_name}"
200215
requests = Rails.cache.read(request_key) || []

0 commit comments

Comments
 (0)