WIP - Could be wronger

This commit is contained in:
Florian Sesser 2021-09-03 14:40:34 +00:00
parent 4000116c24
commit 8a64f50b79
1 changed files with 15 additions and 10 deletions

View File

@ -14,6 +14,7 @@ from past.builtins import long
import itertools import itertools
import hashlib import hashlib
import re
from twisted.internet import defer from twisted.internet import defer
from twisted.python.filepath import FilePath from twisted.python.filepath import FilePath
from twisted.web.resource import Resource from twisted.web.resource import Resource
@ -1553,18 +1554,22 @@ class Statistics(MultiFormatResource):
@render_exception @render_exception
def render_OPENMETRICS(self, req): def render_OPENMETRICS(self, req):
req.setHeader("content-type", "application/openmetrics-text") def mangle_name(name):
return "3. occurence. This should be the one.\n" return re.sub(
"_(\d\d)_(\d)_percentile",
'{quantile="0.\g<1>\g<2>"}',
name.replace(".", "_")
)
# @render_exception req.setHeader(
# def render_OPENMETRICS(self, req): "content-type", "application/openmetrics-text; version=1.0.0; charset=utf-8"
# req.setHeader("content-type", "text/plain") )
# if self._helper:
# stats = self._helper.get_stats()
# import pprint
# return pprint.PrettyPrinter().pprint(stats) + "\n"
# return "uh oh\n"
stats = self._provider.get_stats()
return (str({mangle_name(k): v for k, v in stats['counters'].items()})
+ str({mangle_name(k): v for k, v in stats['stats'].items()})
+ "\n"
)
class StatisticsElement(Element): class StatisticsElement(Element):