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
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
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
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()
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
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()
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()
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
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()
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
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
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