Add logging around 3rd party delivery calls

- time SES, Twilio, fire text calls
- use monotonic for accuracy
This commit is contained in:
Martyn Inglis
2016-03-02 09:33:20 +00:00
parent a2b1dc0432
commit 35b7b884f8
4 changed files with 20 additions and 7 deletions

View File

@@ -1,5 +1,6 @@
import boto3
from flask import current_app
from monotonic import monotonic
from app.clients.email import (EmailClientException, EmailClient)
@@ -34,6 +35,7 @@ class AwsSesClient(EmailClient):
elif reply_to_addresses is None:
reply_to_addresses = []
start_time = monotonic()
response = self._client.send_email(
Source=source,
Destination={
@@ -50,6 +52,8 @@ class AwsSesClient(EmailClient):
'Data': body}}
},
ReplyToAddresses=reply_to_addresses)
elapsed_time = monotonic() - start_time
current_app.logger.info("AWS SES request finished in {}".format(elapsed_time))
return response['MessageId']
except Exception as e:
# TODO logging exceptions