MCPcopy Index your code
hub / github.com/prometheus/client_python / get

Method get

prometheus_client/django/exposition.py:15–37  ·  view source on GitHub ↗
(self, request, *args, **kwargs)

Source from the content-addressed store, hash-verified

13 registry: prometheus_client.CollectorRegistry = None
14
15 def get(self, request, *args, **kwargs):
16 if self.registry is None:
17 if self.multiprocess_mode:
18 self.registry = prometheus_client.CollectorRegistry()
19 multiprocess.MultiProcessCollector(self.registry)
20 else:
21 self.registry = prometheus_client.REGISTRY
22 accept_header = request.headers.get("Accept")
23 accept_encoding_header = request.headers.get("Accept-Encoding")
24 # Bake output
25 status, headers, output = _bake_output(
26 registry=self.registry,
27 accept_header=accept_header,
28 accept_encoding_header=accept_encoding_header,
29 params=request.GET,
30 disable_compression=False,
31 )
32 status = int(status.split(" ")[0])
33 return HttpResponse(
34 output,
35 status=status,
36 headers=headers,
37 )
38
39 def options(self, request, *args, **kwargs):
40 return HttpResponse(

Callers 3

_compose_deltasFunction · 0.45
build_metricFunction · 0.45

Calls 1

_bake_outputFunction · 0.90

Tested by

no test coverage detected