Only record the elapsed time at provider for notifications with a sent_at date,

could be that have a problem with state, misaligned tasks, we should just not record as edge case and this is aggregate.
This commit is contained in:
Martyn Inglis
2016-09-13 13:57:06 +01:00
parent 517cec173b
commit 1a4b303c43
4 changed files with 141 additions and 70 deletions

View File

@@ -71,9 +71,11 @@ def process_sms_client_response(status, reference, client_name):
notification_status_message))
statsd_client.incr('callback.{}.{}'.format(client_name.lower(), notification_status))
statsd_client.timing(
'callback.{}.elapsed-time'.format(client_name.lower()),
(datetime.utcnow() - notification.sent_at)
)
if notification.sent_at:
statsd_client.timing_with_dates(
'callback.{}.elapsed-time'.format(client_name.lower()),
datetime.utcnow(),
notification.sent_at
)
success = "{} callback succeeded. reference {} updated".format(client_name, reference)
return success, errors