Example #1
0
 def process_response(self, request, response):
     responses_total.inc()
     if hasattr(request, 'prometheus_before_middleware_event'):
         requests_latency_before.observe(TimeSince(
             request.prometheus_before_middleware_event))
         view_name = self._view_name(request)
         if view_name:
             requests_time_metric\
                 .labels(self._method(request), view_name)\
                 .observe(
                     TimeSince(request.prometheus_before_middleware_event)
                 )
     else:
         requests_unknown_latency_before.inc()
     return response
Example #2
0
    def process_response(self, request, response):
        code = str(response.status_code)
        handler = request_view_name(request)
        method = request_method(request)
        http_responses.labels(
            code=code,
            handler=handler,
            method=method,
        ).inc()
        if hasattr(response, 'streaming') and response.streaming:
            http_streaming_responses.inc()
        if hasattr(response, 'content'):
            http_response_size.observe(len(response.content))

        if hasattr(request, 'prometheus_after_middleware_event'):
            http_view_duration.labels(handler=handler, ).observe(
                TimeSince(request.prometheus_after_middleware_event))
        else:
            # In this case it means a middleware responded before the view
            http_middleware_responses.labels(
                code=code,
                handler=handler,
                method=method,
            ).inc()
        return response
Example #3
0
 def process_response(self, request, response):
     responses_total.inc()
     if hasattr(request, "prometheus_before_middleware_event"):
         requests_latency_before.observe(
             TimeSince(request.prometheus_before_middleware_event))
     else:
         requests_unknown_latency_before.inc()
     return response
Example #4
0
 def process_exception(self, request, exception):
     name = request.resolver_match.view_name or '<unnamed view>'
     exceptions_by_type.labels(type(exception).__name__).inc()
     exceptions_by_view.labels(name).inc()
     if hasattr(request, 'prometheus_after_middleware_event'):
         requests_latency.observe(
             TimeSince(request.prometheus_after_middleware_event))
     else:
         requests_unknown_latency.inc()
Example #5
0
 def process_response(self, request, response):
     self.metrics.responses_total.labels(hostname=HOSTNAME).inc()
     if hasattr(request, "prometheus_before_middleware_event"):
         self.metrics.requests_latency_before.labels(hostname=HOSTNAME).observe(
             TimeSince(request.prometheus_before_middleware_event)
         )
     else:
         self.metrics.requests_unknown_latency_before.labels(hostname=HOSTNAME).inc()
     return response
Example #6
0
    def process_exception(self, request, exception):
        exceptions_by_type.labels(type(exception).__name__).inc()
        if hasattr(request, 'resolver_match'):
            name = request.resolver_match.view_name or '<unnamed view>'
            exceptions_by_view.labels(name).inc()
        if hasattr(request, 'prometheus_after_middleware_event'):

            requests_latency.labels(endpoint=request.path).observe(TimeSince(
                request.prometheus_after_middleware_event))

            requests_latency_by_view_method\
                .labels(
                    view=self._get_view_name(request),
                    method=request.method)\
                .observe(TimeSince(
                    request.prometheus_after_middleware_event
                ))
        else:
            requests_unknown_latency.inc()
Example #7
0
 def process_exception(self, request, exception):
     name = self._get_view_name(request)
     exceptions_by_type.labels(type(exception).__name__).inc()
     if hasattr(request, "resolver_match"):
         exceptions_by_view.labels(name).inc()
     if hasattr(request, "prometheus_after_middleware_event"):
         requests_latency_by_view_method.labels(
             view=name, method=request.method).observe(
                 TimeSince(request.prometheus_after_middleware_event))
     else:
         requests_unknown_latency.inc()
Example #8
0
 def process_response(self, request, response):
     responses_by_status.labels(str(response.status_code)).inc()
     if hasattr(response, 'charset'):
         responses_by_charset.labels(str(response.charset)).inc()
     if response.streaming:
         responses_streaming.inc()
     responses_body_bytes.observe(len(response.content))
     if hasattr(request, 'prometheus_after_middleware_event'):
         requests_latency.observe(
             TimeSince(request.prometheus_after_middleware_event))
     else:
         requests_unknown_latency.inc()
     return response
Example #9
0
    def process_response(self, request, response):
        responses_by_status.labels(endpoint=request.path, status=str(response.status_code)).inc()
        if hasattr(response, 'charset'):
            responses_by_charset.labels(str(response.charset)).inc()
        if hasattr(response, 'streaming') and response.streaming:
            responses_streaming.inc()
        if hasattr(response, 'content'):
            responses_body_bytes.observe(len(response.content))
        if hasattr(request, 'prometheus_after_middleware_event'):

            requests_latency.labels(endpoint=request.path).observe(TimeSince(
                request.prometheus_after_middleware_event))

            requests_latency_by_view_method\
                .labels(
                    view=self._get_view_name(request),
                    method=request.method)\
                .observe(TimeSince(
                    request.prometheus_after_middleware_event
                ))
        else:
            requests_unknown_latency.inc()
        return response
 def process_exception(self, request, exception):
     self.label_metric(
         self.metrics.exceptions_by_type, request, type=type(exception).__name__
     ).inc()
     if hasattr(request, "resolver_match"):
         name = request.resolver_match.view_name or "<unnamed view>"
         self.label_metric(self.metrics.exceptions_by_view, request, view=name).inc()
     if hasattr(request, "prometheus_after_middleware_event"):
         self.label_metric(
             self.metrics.requests_latency_by_view_method,
             request,
             view=self._get_view_name(request),
             method=request.method,
         ).observe(TimeSince(request.prometheus_after_middleware_event))
     else:
         self.label_metric(self.metrics.requests_unknown_latency, request).inc()
Example #11
0
    def process_response(self, request, response):
        method = self._method(request)
        name = self._get_view_name(request)

        responses_by_status.labels(str(response.status_code)).inc()
        responses_by_status_view_method.labels(response.status_code, name, method).inc()
        if hasattr(response, "charset"):
            responses_by_charset.labels(str(response.charset)).inc()
        if hasattr(response, "streaming") and response.streaming:
            responses_streaming.inc()
        if hasattr(response, "content"):
            responses_body_bytes.observe(len(response.content))
        if hasattr(request, "prometheus_after_middleware_event"):
            requests_latency_by_view_method.labels(
                view=name, method=request.method
            ).observe(TimeSince(request.prometheus_after_middleware_event))
        else:
            requests_unknown_latency.inc()
        return response
Example #12
0
 def process_response(self, request, response):
     method = self._method(request)
     name = self._get_view_name(request)
     status = str(response.status_code)
     self.label_metric(self.metrics.responses_by_status,
                       request,
                       response,
                       status=status).inc()
     self.label_metric(
         self.metrics.responses_by_status_view_method,
         request,
         response,
         status=status,
         view=name,
         method=method,
     ).inc()
     if hasattr(response, "charset"):
         self.label_metric(
             self.metrics.responses_by_charset,
             request,
             response,
             charset=str(response.charset),
         ).inc()
     if hasattr(response, "streaming") and response.streaming:
         self.label_metric(self.metrics.responses_streaming, request,
                           response).inc()
     if hasattr(response, "content"):
         self.label_metric(self.metrics.responses_body_bytes, request,
                           response).observe(len(response.content))
     if hasattr(request, "prometheus_after_middleware_event"):
         self.label_metric(
             self.metrics.requests_latency_by_view_method,
             request,
             response,
             view=self._get_view_name(request),
             method=request.method,
         ).observe(TimeSince(request.prometheus_after_middleware_event))
     else:
         self.label_metric(self.metrics.requests_unknown_latency, request,
                           response).inc()
     return response
Example #13
0
 def process_response(self, request, response):
     if hasattr(request, 'prometheus_before_middleware_event'):
         http_request_duration.labels(
             handler=request_view_name(request), ).observe(
                 TimeSince(request.prometheus_before_middleware_event))
     return response