Software /
code /
prosody
Comparison
util/openmetrics.lua @ 11593:0db763f3f3be
util.openmetrics: Prettify format of histogram buckets
"%g" turns 1GB into 1.07374e+09, which is a bit awkward for the bytes
measurements IMO. Turning up the precision, at "%.17g" turns 0.1 into
0.10000000000000001 while "%0.16" gives 0.1, hiding most of those pesky
floating point artefacts. Lua version 5.2 uses "%.14g" ( see
LUA_NUMBER_FMT in luaconf.h.html ) so it seems like a sensible choice
here.
author | Kim Alvefur <zash@zash.se> |
---|---|
date | Tue, 08 Jun 2021 00:58:27 +0200 |
parent | 11523:5f15ab7c6ae5 |
child | 11600:a02c277eb97a |
comparison
equal
deleted
inserted
replaced
11592:64cfa396bb84 | 11593:0db763f3f3be |
---|---|
56 -- I-D-00: 4.1.2.2.1: | 56 -- I-D-00: 4.1.2.2.1: |
57 -- Exposers MUST produce output for positive infinity as +Inf. | 57 -- Exposers MUST produce output for positive infinity as +Inf. |
58 return "+Inf" | 58 return "+Inf" |
59 end | 59 end |
60 | 60 |
61 return string.format("%g", v) | 61 return string.format("%.14g", v) |
62 end | 62 end |
63 | 63 |
64 -- BEGIN of generic MetricFamily implementation | 64 -- BEGIN of generic MetricFamily implementation |
65 | 65 |
66 local metric_family_mt = {} | 66 local metric_family_mt = {} |