mirror of https://github.com/zulip/zulip.git
Annotate zerver/views/report.py.
This commit is contained in:
parent
77ec6217eb
commit
ad895eb690
|
@ -1,20 +1,25 @@
|
|||
from __future__ import absolute_import
|
||||
from typing import Any
|
||||
|
||||
from django.conf import settings
|
||||
from django.http import HttpRequest, HttpResponse
|
||||
from django.views.decorators.csrf import csrf_exempt
|
||||
|
||||
from zerver.decorator import authenticated_json_post_view, has_request_variables, REQ, \
|
||||
to_non_negative_int
|
||||
from zerver.lib.response import json_success
|
||||
from zerver.lib.rest import rest_dispatch as _rest_dispatch
|
||||
from zerver.lib.queue import queue_json_publish
|
||||
from zerver.lib.unminify import SourceMap
|
||||
from zerver.lib.utils import statsd, statsd_key
|
||||
from zerver.lib.validator import check_bool, check_dict
|
||||
from zerver.models import UserProfile
|
||||
|
||||
from six import text_type
|
||||
|
||||
import subprocess
|
||||
import os
|
||||
|
||||
from zerver.lib.rest import rest_dispatch as _rest_dispatch
|
||||
rest_dispatch = csrf_exempt((lambda request, *args, **kwargs: _rest_dispatch(request, globals(), *args, **kwargs)))
|
||||
|
||||
# Read the source map information for decoding JavaScript backtraces
|
||||
|
@ -31,6 +36,7 @@ def json_report_send_time(request, user_profile,
|
|||
displayed=REQ(converter=to_non_negative_int, default="(unknown)"),
|
||||
locally_echoed=REQ(validator=check_bool, default=False),
|
||||
rendered_content_disparity=REQ(validator=check_bool, default=False)):
|
||||
# type: (HttpRequest, UserProfile, int, int, int, bool, bool) -> HttpResponse
|
||||
request._log_data["extra"] = "[%sms/%sms/%sms/echo:%s/diff:%s]" \
|
||||
% (time, received, displayed, locally_echoed, rendered_content_disparity)
|
||||
statsd.timing("endtoend.send_time.%s" % (statsd_key(user_profile.realm.domain, clean_periods=True),), time)
|
||||
|
@ -50,6 +56,7 @@ def json_report_narrow_time(request, user_profile,
|
|||
initial_core=REQ(converter=to_non_negative_int),
|
||||
initial_free=REQ(converter=to_non_negative_int),
|
||||
network=REQ(converter=to_non_negative_int)):
|
||||
# type: (HttpRequest, UserProfile, int, int, int) -> HttpResponse
|
||||
request._log_data["extra"] = "[%sms/%sms/%sms]" % (initial_core, initial_free, network)
|
||||
statsd.timing("narrow.initial_core.%s" % (statsd_key(user_profile.realm.domain, clean_periods=True),), initial_core)
|
||||
statsd.timing("narrow.initial_free.%s" % (statsd_key(user_profile.realm.domain, clean_periods=True),), initial_free)
|
||||
|
@ -61,6 +68,7 @@ def json_report_narrow_time(request, user_profile,
|
|||
def json_report_unnarrow_time(request, user_profile,
|
||||
initial_core=REQ(converter=to_non_negative_int),
|
||||
initial_free=REQ(converter=to_non_negative_int)):
|
||||
# type: (HttpRequest, UserProfile, int, int) -> HttpResponse
|
||||
request._log_data["extra"] = "[%sms/%sms]" % (initial_core, initial_free)
|
||||
statsd.timing("unnarrow.initial_core.%s" % (statsd_key(user_profile.realm.domain, clean_periods=True),), initial_core)
|
||||
statsd.timing("unnarrow.initial_free.%s" % (statsd_key(user_profile.realm.domain, clean_periods=True),), initial_free)
|
||||
|
@ -72,7 +80,7 @@ def json_report_error(request, user_profile, message=REQ(), stacktrace=REQ(),
|
|||
ui_message=REQ(validator=check_bool), user_agent=REQ(),
|
||||
href=REQ(), log=REQ(),
|
||||
more_info=REQ(validator=check_dict([]), default=None)):
|
||||
|
||||
# type: (HttpRequest, UserProfile, text_type, text_type, bool, text_type, text_type, text_type, Dict[str, Any]) -> HttpResponse
|
||||
if not settings.ERROR_REPORTING:
|
||||
return json_success()
|
||||
|
||||
|
|
Loading…
Reference in New Issue