Skip to content

Commit d95ed64

Browse files
committed
Added logic to increment counter for abnormal parameter instances; add logs to notify when notification is sent
1 parent b79c0c3 commit d95ed64

File tree

1 file changed

+19
-4
lines changed

1 file changed

+19
-4
lines changed

src/murfey/workflows/spa/picking.py

Lines changed: 19 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -341,6 +341,11 @@ def _request_email(
341341
},
342342
new_connection=True,
343343
)
344+
logger.debug(
345+
f"Sent notification to {config.notifications_queue!r} for "
346+
f"visit {session.visit!r} about the following abnormal parameters: \n"
347+
f"{', '.join([f'{p}' for p in failed_params])}"
348+
)
344349
return None
345350

346351

@@ -392,9 +397,14 @@ def _check_notifications(message: dict, murfey_db: Session) -> None:
392397
):
393398
if not param.notification_active:
394399
param.notification_active = True
395-
if param.num_instances_since_triggered >= 500:
396-
failures.append(param.name)
397-
param.num_instances_since_triggered = 0
400+
401+
if param.num_instances_since_triggered >= 500:
402+
logger.debug(
403+
f"Parameter {param.name!r} has consistently exceeded normal "
404+
"operating thresholds"
405+
)
406+
failures.append(param.name)
407+
param.num_instances_since_triggered = 0
398408
else:
399409
if param.notification_active:
400410
param.notification_active = False
@@ -403,13 +413,18 @@ def _check_notifications(message: dict, murfey_db: Session) -> None:
403413
if param_value_to_drop is not None:
404414
murfey_db.delete(param_value_to_drop)
405415

406-
# Add newest value
416+
# Add newest value and increment record of instances
407417
murfey_db.add(param_values[-1])
418+
param.num_instances_since_triggered += 1
408419

409420
murfey_db.add_all(notification_parameters)
410421
murfey_db.commit()
411422
murfey_db.close()
412423
if failures:
424+
logger.debug(
425+
"Requested email notification for the following abnormal parameters: \n"
426+
f"{', '.join([f'{p}' for p in failures])}"
427+
)
413428
_request_email(failures, message["session_id"], murfey_db)
414429
return None
415430

0 commit comments

Comments
 (0)