diff options
author | Erik Johnston <erik@matrix.org> | 2020-11-13 12:03:51 +0000 |
---|---|---|
committer | GitHub <noreply@github.com> | 2020-11-13 12:03:51 +0000 |
commit | 427ede619febc4e57fed09364c00c53ddfc5d9c7 (patch) | |
tree | 62dae3e0d6e48a6d6be74506ddee23682986d195 /synapse/rest/client/v2_alpha/register.py | |
parent | Fix port script so that it can be run again after failure. (#8755) (diff) | |
download | synapse-427ede619febc4e57fed09364c00c53ddfc5d9c7.tar.xz |
Add metrics for tracking 3PID /requestToken requests. (#8712)
The main use case is to see how many requests are being made, and how many are second/third/etc attempts. If there are large number of retries then that likely indicates a delivery problem.
Diffstat (limited to 'synapse/rest/client/v2_alpha/register.py')
-rw-r--r-- | synapse/rest/client/v2_alpha/register.py | 9 |
1 files changed, 9 insertions, 0 deletions
diff --git a/synapse/rest/client/v2_alpha/register.py b/synapse/rest/client/v2_alpha/register.py index 8f2c8cd991..ea68114026 100644 --- a/synapse/rest/client/v2_alpha/register.py +++ b/synapse/rest/client/v2_alpha/register.py @@ -45,6 +45,7 @@ from synapse.http.servlet import ( parse_json_object_from_request, parse_string, ) +from synapse.metrics import threepid_send_requests from synapse.push.mailer import Mailer from synapse.util.msisdn import phone_number_to_msisdn from synapse.util.ratelimitutils import FederationRateLimiter @@ -163,6 +164,10 @@ class EmailRegisterRequestTokenRestServlet(RestServlet): # Wrap the session id in a JSON object ret = {"sid": sid} + threepid_send_requests.labels(type="email", reason="register").observe( + send_attempt + ) + return 200, ret @@ -234,6 +239,10 @@ class MsisdnRegisterRequestTokenRestServlet(RestServlet): next_link, ) + threepid_send_requests.labels(type="msisdn", reason="register").observe( + send_attempt + ) + return 200, ret |