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 = {}