Skip to content

Commit 2bf90c6

Browse files
committed
fixed CI and unit tests
Signed-off-by: amanycodes <amanycodes@gmail.com>
1 parent cf5a8c2 commit 2bf90c6

File tree

3 files changed

+20
-16
lines changed

3 files changed

+20
-16
lines changed

promql/functions.go

Lines changed: 11 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1365,11 +1365,12 @@ func funcHistogramStdDev(vals []parser.Value, _ parser.Expressions, enh *EvalNod
13651365
continue
13661366
}
13671367
var val float64
1368-
if bucket.Lower <= 0 && 0 <= bucket.Upper {
1368+
switch {
1369+
case bucket.Lower <= 0 && bucket.Upper >= 0:
13691370
val = 0
1370-
} else if sample.H.Schema == -53 {
1371-
val = (bucket.Upper * bucket.Lower) / 2.0
1372-
} else {
1371+
case sample.H.Schema == -53:
1372+
val = (bucket.Upper + bucket.Lower) / 2.0
1373+
default:
13731374
val = math.Sqrt(bucket.Upper * bucket.Lower)
13741375
if bucket.Upper < 0 {
13751376
val = -val
@@ -1410,10 +1411,13 @@ func funcHistogramStdVar(vals []parser.Value, _ parser.Expressions, enh *EvalNod
14101411
continue
14111412
}
14121413
var val float64
1413-
if bucket.Lower <= 0 && 0 <= bucket.Upper {
1414+
switch {
1415+
case bucket.Lower <= 0 && bucket.Upper >= 0:
14141416
val = 0
1415-
} else {
1416-
val = (bucket.Upper * bucket.Lower) / 2.0
1417+
case sample.H.Schema == -53:
1418+
val = (bucket.Upper + bucket.Lower) / 2.0
1419+
default:
1420+
val = math.Sqrt(bucket.Upper * bucket.Lower)
14171421
if bucket.Upper < 0 {
14181422
val = -val
14191423
}

promql/promqltest/testdata/histograms.test

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -95,13 +95,13 @@ eval instant at 50m histogram_avg(testhistogram3)
9595

9696
# Test histogram_stddev. This has no classic equivalent.
9797
eval instant at 50m histogram_stddev(testhistogram3)
98-
{start="positive"} 2.962188994031886
99-
{start="negative"} 3.9825070621406313
98+
{start="positive"} 2.768081055040247
99+
{start="negative"} 4.187667907081458
100100

101101
# Test histogram_stdvar. This has no classic equivalent.
102102
eval instant at 50m histogram_stdvar(testhistogram3)
103-
{start="positive"} 8.774563636363636
104-
{start="negative"} 16.1403625
103+
{start="positive"} 7.662272727272727
104+
{start="negative"} 17.536562500000002
105105

106106
# Test histogram_fraction.
107107

promql/promqltest/testdata/native_histograms.test

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -316,7 +316,7 @@ eval instant at 10m histogram_stddev(histogram_stddev_stdvar_1)
316316
{} 1.0787993180043811
317317

318318
eval instant at 10m histogram_stdvar(histogram_stddev_stdvar_1)
319-
{} 6.989062678269235
319+
{} 1.163807968526718
320320

321321
clear
322322

@@ -328,7 +328,7 @@ eval instant at 10m histogram_stddev(histogram_stddev_stdvar_2)
328328
{} 0.0048960313898237465
329329

330330
eval instant at 10m histogram_stdvar(histogram_stddev_stdvar_2)
331-
{} 0.2459387851382203
331+
{} 2.3971123370139447e-05
332332

333333
clear
334334

@@ -340,7 +340,7 @@ eval instant at 10m histogram_stddev(histogram_stddev_stdvar_3)
340340
{} 42.94723640025793
341341

342342
eval instant at 10m histogram_stdvar(histogram_stddev_stdvar_3)
343-
{} 4.273131069595293e+06
343+
{} 1844.4651144196398
344344

345345
clear
346346

@@ -352,7 +352,7 @@ eval instant at 10m histogram_stddev(histogram_stddev_stdvar_4)
352352
{} 27556.344499842402
353353

354354
eval instant at 10m histogram_stdvar(histogram_stddev_stdvar_4)
355-
{} 1.8451149327095644e+18
355+
{} 7.593521221939945e+08
356356

357357
clear
358358

@@ -364,7 +364,7 @@ eval instant at 10m histogram_stddev(histogram_stddev_stdvar_5)
364364
{} 1.3137084989847612
365365

366366
eval instant at 10m histogram_stdvar(histogram_stddev_stdvar_5)
367-
{} 2916
367+
{} 1.725830020304794
368368

369369
clear
370370

0 commit comments

Comments
 (0)