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,8 +1,10 @@
import logging
from monotonic import monotonic
from app.clients.sms import (
SmsClient,
SmsClientException
)
from flask import current_app
from requests import request, RequestException, HTTPError
logger = logging.getLogger(__name__)
@@ -36,6 +38,7 @@ class FiretextClient(SmsClient):
}
try:
start_time = monotonic()
response = request(
"POST",
"https://www.firetext.co.uk/api/sendsms",
@@ -53,4 +56,7 @@ class FiretextClient(SmsClient):
)
)
raise api_error
finally:
elapsed_time = monotonic() - start_time
current_app.logger.info("Firetext request finished in {}".format(elapsed_time))
return response