def testPowersOf(self): """Tests utils.PowersOf.""" self.assertEqual([0, 1, 2, 4, 8], PowersOf(2, 4)) self.assertEqual([0, 3, 9, 27, 81, 243], PowersOf(3, 5, lower=1)) self.assertEqual([1, 2, 4, 8], PowersOf(2, 4, include_zero=False)) self.assertEqual([4, 8, 16, 32, 64, 128], PowersOf(2, 6, lower=2, include_zero=False))
"Count of requests by method.", ["method"]) requests_by_transport = Counter( "django_http_requests_total_by_transport", "Count of requests by transport.", ["transport"], ) # Set in process_view requests_by_view_transport_method = Counter( "django_http_requests_total_by_view_transport_method", "Count of requests by view, transport, method.", ["view", "transport", "method"], ) requests_body_bytes = Histogram( "django_http_requests_body_total_bytes", "Histogram of requests by body size.", buckets=PowersOf(2, 30), ) # Set in process_template_response responses_by_templatename = Counter( "django_http_responses_total_by_templatename", "Count of responses by template name.", ["templatename"], ) # Set in process_response responses_by_status = Counter("django_http_responses_total_by_status", "Count of responses by status.", ["status"]) responses_by_status_view_method = Counter( "django_http_responses_total_by_status_view_method", "Count of responses by status, view, method.", ["status", "view", "method"], )
def register(self): self.requests_total = self.register_metric( Counter, "django_http_requests_before_middlewares_total", "Total count of requests before middlewares run.", ) self.responses_total = self.register_metric( Counter, "django_http_responses_before_middlewares_total", "Total count of responses before middlewares run.", ) self.requests_latency_before = self.register_metric( Histogram, "django_http_requests_latency_including_middlewares_seconds", ("Histogram of requests processing time (including middleware " "processing time)."), ) self.requests_unknown_latency_before = self.register_metric( Counter, "django_http_requests_unknown_latency_including_middlewares_total", ("Count of requests for which the latency was unknown (when computing " "django_http_requests_latency_including_middlewares_seconds)."), ) self.requests_latency_by_view_method = self.register_metric( Histogram, "django_http_requests_latency_seconds_by_view_method", "Histogram of request processing time labelled by view.", ["view", "method"], buckets=getattr(settings, "PROMETHEUS_LATENCY_BUCKETS", DEFAULT_LATENCY_BUCKETS), ) self.requests_unknown_latency = self.register_metric( Counter, "django_http_requests_unknown_latency_total", "Count of requests for which the latency was unknown.", ) # Set in process_request self.requests_ajax = self.register_metric( Counter, "django_http_ajax_requests_total", "Count of AJAX requests.") self.requests_by_method = self.register_metric( Counter, "django_http_requests_total_by_method", "Count of requests by method.", ["method"], ) self.requests_by_transport = self.register_metric( Counter, "django_http_requests_total_by_transport", "Count of requests by transport.", ["transport"], ) # Set in process_view self.requests_by_view_transport_method = self.register_metric( Counter, "django_http_requests_total_by_view_transport_method", "Count of requests by view, transport, method.", ["view", "transport", "method"], ) self.requests_body_bytes = self.register_metric( Histogram, "django_http_requests_body_total_bytes", "Histogram of requests by body size.", buckets=PowersOf(2, 30), ) # Set in process_template_response self.responses_by_templatename = self.register_metric( Counter, "django_http_responses_total_by_templatename", "Count of responses by template name.", ["templatename"], ) # Set in process_response self.responses_by_status = self.register_metric( Counter, "django_http_responses_total_by_status", "Count of responses by status.", ["status"], ) self.responses_by_status_view_method = self.register_metric( Counter, "django_http_responses_total_by_status_view_method", "Count of responses by status, view, method.", ["status", "view", "method"], ) self.responses_body_bytes = self.register_metric( Histogram, "django_http_responses_body_total_bytes", "Histogram of responses by body size.", buckets=PowersOf(2, 30), ) self.responses_by_charset = self.register_metric( Counter, "django_http_responses_total_by_charset", "Count of responses by charset.", ["charset"], ) self.responses_streaming = self.register_metric( Counter, "django_http_responses_streaming_total", "Count of streaming responses.", ) # Set in process_exception self.exceptions_by_type = self.register_metric( Counter, "django_http_exceptions_total_by_type", "Count of exceptions by object type.", ["type"], ) self.exceptions_by_view = self.register_metric( Counter, "django_http_exceptions_total_by_view", "Count of exceptions by view.", ["view"], )
# Set in process_request ajax_requests = Counter('django_http_ajax_requests_total', 'Count of AJAX requests.') requests_by_method = Counter('django_http_requests_total_by_method', 'Count of requests by method.', ['method']) requests_by_transport = Counter('django_http_requests_total_by_transport', 'Count of requests by transport.', ['transport']) # Set in process_view requests_by_view_transport_method = Counter( 'django_http_requests_total_by_view_transport_method', 'Count of requests by view, transport, method.', ['view', 'transport', 'method']) requests_body_bytes = Histogram('django_http_requests_body_total_bytes', 'Histogram of requests by body size.', buckets=PowersOf(2, 30)) # Set in process_template_response responses_by_templatename = Counter( 'django_http_responses_total_by_templatename', 'Count of responses by template name.', ['templatename']) # Set in process_response responses_by_status = Counter('django_http_responses_total_by_status', 'Count of responses by status.', ['status']) responses_body_bytes = Histogram('django_http_responses_body_total_bytes', 'Histogram of responses by body size.', buckets=PowersOf(2, 30)) responses_by_charset = Counter( 'django_http_responses_total_by_charset', 'Count of responses by charset. Django >=1.8 only.', ['charset']) responses_streaming = Counter('django_http_responses_streaming_total', 'Count of streaming responses.')
def testPowersOf(self): """Tests utils.PowersOf.""" assert [0, 1, 2, 4, 8] == PowersOf(2, 4) assert [0, 3, 9, 27, 81, 243] == PowersOf(3, 5, lower=1) assert [1, 2, 4, 8] == PowersOf(2, 4, include_zero=False) assert [4, 8, 16, 32, 64, 128] == PowersOf(2, 6, lower=2, include_zero=False)