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))
예제 #2
0
                             "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"],
)
예제 #3
0
 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"],
     )
예제 #4
0
# 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)