|
|
|
|
@ -28,10 +28,10 @@ func TestResampleSeries(t *testing.T) { |
|
|
|
|
From: time.Unix(0, 0), |
|
|
|
|
To: time.Unix(4, 0), |
|
|
|
|
}, |
|
|
|
|
seriesToResample: makeSeriesNullableTime("", nil, nullTimeTP{ |
|
|
|
|
unixTimePointer(2, 0), float64Pointer(2), |
|
|
|
|
}, nullTimeTP{ |
|
|
|
|
unixTimePointer(7, 0), float64Pointer(1), |
|
|
|
|
seriesToResample: makeSeries("", nil, tp{ |
|
|
|
|
time.Unix(2, 0), float64Pointer(2), |
|
|
|
|
}, tp{ |
|
|
|
|
time.Unix(7, 0), float64Pointer(1), |
|
|
|
|
}), |
|
|
|
|
}, |
|
|
|
|
{ |
|
|
|
|
@ -43,10 +43,10 @@ func TestResampleSeries(t *testing.T) { |
|
|
|
|
From: time.Unix(11, 0), |
|
|
|
|
To: time.Unix(0, 0), |
|
|
|
|
}, |
|
|
|
|
seriesToResample: makeSeriesNullableTime("", nil, nullTimeTP{ |
|
|
|
|
unixTimePointer(2, 0), float64Pointer(2), |
|
|
|
|
}, nullTimeTP{ |
|
|
|
|
unixTimePointer(7, 0), float64Pointer(1), |
|
|
|
|
seriesToResample: makeSeries("", nil, tp{ |
|
|
|
|
time.Unix(2, 0), float64Pointer(2), |
|
|
|
|
}, tp{ |
|
|
|
|
time.Unix(7, 0), float64Pointer(1), |
|
|
|
|
}), |
|
|
|
|
}, |
|
|
|
|
{ |
|
|
|
|
@ -58,51 +58,23 @@ func TestResampleSeries(t *testing.T) { |
|
|
|
|
From: time.Unix(0, 0), |
|
|
|
|
To: time.Unix(16, 0), |
|
|
|
|
}, |
|
|
|
|
seriesToResample: makeSeriesNullableTime("", nil, nullTimeTP{ |
|
|
|
|
unixTimePointer(2, 0), float64Pointer(2), |
|
|
|
|
}, nullTimeTP{ |
|
|
|
|
unixTimePointer(4, 0), float64Pointer(3), |
|
|
|
|
}, nullTimeTP{ |
|
|
|
|
unixTimePointer(7, 0), float64Pointer(1), |
|
|
|
|
}, nullTimeTP{ |
|
|
|
|
unixTimePointer(9, 0), float64Pointer(2), |
|
|
|
|
seriesToResample: makeSeries("", nil, tp{ |
|
|
|
|
time.Unix(2, 0), float64Pointer(2), |
|
|
|
|
}, tp{ |
|
|
|
|
time.Unix(4, 0), float64Pointer(3), |
|
|
|
|
}, tp{ |
|
|
|
|
time.Unix(7, 0), float64Pointer(1), |
|
|
|
|
}, tp{ |
|
|
|
|
time.Unix(9, 0), float64Pointer(2), |
|
|
|
|
}), |
|
|
|
|
series: makeSeriesNullableTime("", nil, nullTimeTP{ |
|
|
|
|
unixTimePointer(0, 0), nil, |
|
|
|
|
}, nullTimeTP{ |
|
|
|
|
unixTimePointer(5, 0), float64Pointer(2.5), |
|
|
|
|
}, nullTimeTP{ |
|
|
|
|
unixTimePointer(10, 0), float64Pointer(1.5), |
|
|
|
|
}, nullTimeTP{ |
|
|
|
|
unixTimePointer(15, 0), float64Pointer(2), |
|
|
|
|
}), |
|
|
|
|
}, |
|
|
|
|
{ |
|
|
|
|
name: "resample series: downsampling (mean / pad) (no-nullable)", |
|
|
|
|
interval: time.Second * 5, |
|
|
|
|
downsampler: "mean", |
|
|
|
|
upsampler: "pad", |
|
|
|
|
timeRange: backend.TimeRange{ |
|
|
|
|
From: time.Unix(0, 0), |
|
|
|
|
To: time.Unix(16, 0), |
|
|
|
|
}, |
|
|
|
|
seriesToResample: makeNoNullSeries("", nil, noNullTP{ |
|
|
|
|
time.Unix(2, 0), 2, |
|
|
|
|
}, noNullTP{ |
|
|
|
|
time.Unix(4, 0), 3, |
|
|
|
|
}, noNullTP{ |
|
|
|
|
time.Unix(7, 0), 1, |
|
|
|
|
}, noNullTP{ |
|
|
|
|
time.Unix(9, 0), 2, |
|
|
|
|
}), |
|
|
|
|
series: makeSeriesNullableTime("", nil, nullTimeTP{ |
|
|
|
|
unixTimePointer(0, 0), nil, |
|
|
|
|
}, nullTimeTP{ |
|
|
|
|
unixTimePointer(5, 0), float64Pointer(2.5), |
|
|
|
|
}, nullTimeTP{ |
|
|
|
|
unixTimePointer(10, 0), float64Pointer(1.5), |
|
|
|
|
}, nullTimeTP{ |
|
|
|
|
unixTimePointer(15, 0), float64Pointer(2), |
|
|
|
|
series: makeSeries("", nil, tp{ |
|
|
|
|
time.Unix(0, 0), nil, |
|
|
|
|
}, tp{ |
|
|
|
|
time.Unix(5, 0), float64Pointer(2.5), |
|
|
|
|
}, tp{ |
|
|
|
|
time.Unix(10, 0), float64Pointer(1.5), |
|
|
|
|
}, tp{ |
|
|
|
|
time.Unix(15, 0), float64Pointer(2), |
|
|
|
|
}), |
|
|
|
|
}, |
|
|
|
|
{ |
|
|
|
|
@ -114,23 +86,23 @@ func TestResampleSeries(t *testing.T) { |
|
|
|
|
From: time.Unix(0, 0), |
|
|
|
|
To: time.Unix(16, 0), |
|
|
|
|
}, |
|
|
|
|
seriesToResample: makeSeriesNullableTime("", nil, nullTimeTP{ |
|
|
|
|
unixTimePointer(2, 0), float64Pointer(2), |
|
|
|
|
}, nullTimeTP{ |
|
|
|
|
unixTimePointer(4, 0), float64Pointer(3), |
|
|
|
|
}, nullTimeTP{ |
|
|
|
|
unixTimePointer(7, 0), float64Pointer(1), |
|
|
|
|
}, nullTimeTP{ |
|
|
|
|
unixTimePointer(9, 0), float64Pointer(2), |
|
|
|
|
seriesToResample: makeSeries("", nil, tp{ |
|
|
|
|
time.Unix(2, 0), float64Pointer(2), |
|
|
|
|
}, tp{ |
|
|
|
|
time.Unix(4, 0), float64Pointer(3), |
|
|
|
|
}, tp{ |
|
|
|
|
time.Unix(7, 0), float64Pointer(1), |
|
|
|
|
}, tp{ |
|
|
|
|
time.Unix(9, 0), float64Pointer(2), |
|
|
|
|
}), |
|
|
|
|
series: makeSeriesNullableTime("", nil, nullTimeTP{ |
|
|
|
|
unixTimePointer(0, 0), nil, |
|
|
|
|
}, nullTimeTP{ |
|
|
|
|
unixTimePointer(5, 0), float64Pointer(3), |
|
|
|
|
}, nullTimeTP{ |
|
|
|
|
unixTimePointer(10, 0), float64Pointer(2), |
|
|
|
|
}, nullTimeTP{ |
|
|
|
|
unixTimePointer(15, 0), nil, |
|
|
|
|
series: makeSeries("", nil, tp{ |
|
|
|
|
time.Unix(0, 0), nil, |
|
|
|
|
}, tp{ |
|
|
|
|
time.Unix(5, 0), float64Pointer(3), |
|
|
|
|
}, tp{ |
|
|
|
|
time.Unix(10, 0), float64Pointer(2), |
|
|
|
|
}, tp{ |
|
|
|
|
time.Unix(15, 0), nil, |
|
|
|
|
}), |
|
|
|
|
}, |
|
|
|
|
{ |
|
|
|
|
@ -142,23 +114,23 @@ func TestResampleSeries(t *testing.T) { |
|
|
|
|
From: time.Unix(0, 0), |
|
|
|
|
To: time.Unix(16, 0), |
|
|
|
|
}, |
|
|
|
|
seriesToResample: makeSeriesNullableTime("", nil, nullTimeTP{ |
|
|
|
|
unixTimePointer(2, 0), float64Pointer(2), |
|
|
|
|
}, nullTimeTP{ |
|
|
|
|
unixTimePointer(4, 0), float64Pointer(3), |
|
|
|
|
}, nullTimeTP{ |
|
|
|
|
unixTimePointer(7, 0), float64Pointer(1), |
|
|
|
|
}, nullTimeTP{ |
|
|
|
|
unixTimePointer(9, 0), float64Pointer(2), |
|
|
|
|
seriesToResample: makeSeries("", nil, tp{ |
|
|
|
|
time.Unix(2, 0), float64Pointer(2), |
|
|
|
|
}, tp{ |
|
|
|
|
time.Unix(4, 0), float64Pointer(3), |
|
|
|
|
}, tp{ |
|
|
|
|
time.Unix(7, 0), float64Pointer(1), |
|
|
|
|
}, tp{ |
|
|
|
|
time.Unix(9, 0), float64Pointer(2), |
|
|
|
|
}), |
|
|
|
|
series: makeSeriesNullableTime("", nil, nullTimeTP{ |
|
|
|
|
unixTimePointer(0, 0), nil, |
|
|
|
|
}, nullTimeTP{ |
|
|
|
|
unixTimePointer(5, 0), float64Pointer(2), |
|
|
|
|
}, nullTimeTP{ |
|
|
|
|
unixTimePointer(10, 0), float64Pointer(1), |
|
|
|
|
}, nullTimeTP{ |
|
|
|
|
unixTimePointer(15, 0), nil, |
|
|
|
|
series: makeSeries("", nil, tp{ |
|
|
|
|
time.Unix(0, 0), nil, |
|
|
|
|
}, tp{ |
|
|
|
|
time.Unix(5, 0), float64Pointer(2), |
|
|
|
|
}, tp{ |
|
|
|
|
time.Unix(10, 0), float64Pointer(1), |
|
|
|
|
}, tp{ |
|
|
|
|
time.Unix(15, 0), nil, |
|
|
|
|
}), |
|
|
|
|
}, |
|
|
|
|
{ |
|
|
|
|
@ -170,23 +142,23 @@ func TestResampleSeries(t *testing.T) { |
|
|
|
|
From: time.Unix(0, 0), |
|
|
|
|
To: time.Unix(16, 0), |
|
|
|
|
}, |
|
|
|
|
seriesToResample: makeSeriesNullableTime("", nil, nullTimeTP{ |
|
|
|
|
unixTimePointer(2, 0), float64Pointer(2), |
|
|
|
|
}, nullTimeTP{ |
|
|
|
|
unixTimePointer(4, 0), float64Pointer(3), |
|
|
|
|
}, nullTimeTP{ |
|
|
|
|
unixTimePointer(7, 0), float64Pointer(1), |
|
|
|
|
}, nullTimeTP{ |
|
|
|
|
unixTimePointer(9, 0), float64Pointer(2), |
|
|
|
|
seriesToResample: makeSeries("", nil, tp{ |
|
|
|
|
time.Unix(2, 0), float64Pointer(2), |
|
|
|
|
}, tp{ |
|
|
|
|
time.Unix(4, 0), float64Pointer(3), |
|
|
|
|
}, tp{ |
|
|
|
|
time.Unix(7, 0), float64Pointer(1), |
|
|
|
|
}, tp{ |
|
|
|
|
time.Unix(9, 0), float64Pointer(2), |
|
|
|
|
}), |
|
|
|
|
series: makeSeriesNullableTime("", nil, nullTimeTP{ |
|
|
|
|
unixTimePointer(0, 0), nil, |
|
|
|
|
}, nullTimeTP{ |
|
|
|
|
unixTimePointer(5, 0), float64Pointer(5), |
|
|
|
|
}, nullTimeTP{ |
|
|
|
|
unixTimePointer(10, 0), float64Pointer(3), |
|
|
|
|
}, nullTimeTP{ |
|
|
|
|
unixTimePointer(15, 0), nil, |
|
|
|
|
series: makeSeries("", nil, tp{ |
|
|
|
|
time.Unix(0, 0), nil, |
|
|
|
|
}, tp{ |
|
|
|
|
time.Unix(5, 0), float64Pointer(5), |
|
|
|
|
}, tp{ |
|
|
|
|
time.Unix(10, 0), float64Pointer(3), |
|
|
|
|
}, tp{ |
|
|
|
|
time.Unix(15, 0), nil, |
|
|
|
|
}), |
|
|
|
|
}, |
|
|
|
|
{ |
|
|
|
|
@ -198,23 +170,23 @@ func TestResampleSeries(t *testing.T) { |
|
|
|
|
From: time.Unix(0, 0), |
|
|
|
|
To: time.Unix(16, 0), |
|
|
|
|
}, |
|
|
|
|
seriesToResample: makeSeriesNullableTime("", nil, nullTimeTP{ |
|
|
|
|
unixTimePointer(2, 0), float64Pointer(2), |
|
|
|
|
}, nullTimeTP{ |
|
|
|
|
unixTimePointer(4, 0), float64Pointer(3), |
|
|
|
|
}, nullTimeTP{ |
|
|
|
|
unixTimePointer(7, 0), float64Pointer(1), |
|
|
|
|
}, nullTimeTP{ |
|
|
|
|
unixTimePointer(9, 0), float64Pointer(2), |
|
|
|
|
seriesToResample: makeSeries("", nil, tp{ |
|
|
|
|
time.Unix(2, 0), float64Pointer(2), |
|
|
|
|
}, tp{ |
|
|
|
|
time.Unix(4, 0), float64Pointer(3), |
|
|
|
|
}, tp{ |
|
|
|
|
time.Unix(7, 0), float64Pointer(1), |
|
|
|
|
}, tp{ |
|
|
|
|
time.Unix(9, 0), float64Pointer(2), |
|
|
|
|
}), |
|
|
|
|
series: makeSeriesNullableTime("", nil, nullTimeTP{ |
|
|
|
|
unixTimePointer(0, 0), nil, |
|
|
|
|
}, nullTimeTP{ |
|
|
|
|
unixTimePointer(5, 0), float64Pointer(2.5), |
|
|
|
|
}, nullTimeTP{ |
|
|
|
|
unixTimePointer(10, 0), float64Pointer(1.5), |
|
|
|
|
}, nullTimeTP{ |
|
|
|
|
unixTimePointer(15, 0), nil, |
|
|
|
|
series: makeSeries("", nil, tp{ |
|
|
|
|
time.Unix(0, 0), nil, |
|
|
|
|
}, tp{ |
|
|
|
|
time.Unix(5, 0), float64Pointer(2.5), |
|
|
|
|
}, tp{ |
|
|
|
|
time.Unix(10, 0), float64Pointer(1.5), |
|
|
|
|
}, tp{ |
|
|
|
|
time.Unix(15, 0), nil, |
|
|
|
|
}), |
|
|
|
|
}, |
|
|
|
|
{ |
|
|
|
|
@ -226,23 +198,23 @@ func TestResampleSeries(t *testing.T) { |
|
|
|
|
From: time.Unix(0, 0), |
|
|
|
|
To: time.Unix(11, 0), |
|
|
|
|
}, |
|
|
|
|
seriesToResample: makeSeriesNullableTime("", nil, nullTimeTP{ |
|
|
|
|
unixTimePointer(2, 0), float64Pointer(2), |
|
|
|
|
}, nullTimeTP{ |
|
|
|
|
unixTimePointer(7, 0), float64Pointer(1), |
|
|
|
|
seriesToResample: makeSeries("", nil, tp{ |
|
|
|
|
time.Unix(2, 0), float64Pointer(2), |
|
|
|
|
}, tp{ |
|
|
|
|
time.Unix(7, 0), float64Pointer(1), |
|
|
|
|
}), |
|
|
|
|
series: makeSeriesNullableTime("", nil, nullTimeTP{ |
|
|
|
|
unixTimePointer(0, 0), nil, |
|
|
|
|
}, nullTimeTP{ |
|
|
|
|
unixTimePointer(2, 0), float64Pointer(2), |
|
|
|
|
}, nullTimeTP{ |
|
|
|
|
unixTimePointer(4, 0), float64Pointer(2), |
|
|
|
|
}, nullTimeTP{ |
|
|
|
|
unixTimePointer(6, 0), float64Pointer(2), |
|
|
|
|
}, nullTimeTP{ |
|
|
|
|
unixTimePointer(8, 0), float64Pointer(1), |
|
|
|
|
}, nullTimeTP{ |
|
|
|
|
unixTimePointer(10, 0), float64Pointer(1), |
|
|
|
|
series: makeSeries("", nil, tp{ |
|
|
|
|
time.Unix(0, 0), nil, |
|
|
|
|
}, tp{ |
|
|
|
|
time.Unix(2, 0), float64Pointer(2), |
|
|
|
|
}, tp{ |
|
|
|
|
time.Unix(4, 0), float64Pointer(2), |
|
|
|
|
}, tp{ |
|
|
|
|
time.Unix(6, 0), float64Pointer(2), |
|
|
|
|
}, tp{ |
|
|
|
|
time.Unix(8, 0), float64Pointer(1), |
|
|
|
|
}, tp{ |
|
|
|
|
time.Unix(10, 0), float64Pointer(1), |
|
|
|
|
}), |
|
|
|
|
}, |
|
|
|
|
{ |
|
|
|
|
@ -254,23 +226,23 @@ func TestResampleSeries(t *testing.T) { |
|
|
|
|
From: time.Unix(0, 0), |
|
|
|
|
To: time.Unix(11, 0), |
|
|
|
|
}, |
|
|
|
|
seriesToResample: makeSeriesNullableTime("", nil, nullTimeTP{ |
|
|
|
|
unixTimePointer(2, 0), float64Pointer(2), |
|
|
|
|
}, nullTimeTP{ |
|
|
|
|
unixTimePointer(7, 0), float64Pointer(1), |
|
|
|
|
seriesToResample: makeSeries("", nil, tp{ |
|
|
|
|
time.Unix(2, 0), float64Pointer(2), |
|
|
|
|
}, tp{ |
|
|
|
|
time.Unix(7, 0), float64Pointer(1), |
|
|
|
|
}), |
|
|
|
|
series: makeSeriesNullableTime("", nil, nullTimeTP{ |
|
|
|
|
unixTimePointer(0, 0), float64Pointer(2), |
|
|
|
|
}, nullTimeTP{ |
|
|
|
|
unixTimePointer(2, 0), float64Pointer(2), |
|
|
|
|
}, nullTimeTP{ |
|
|
|
|
unixTimePointer(4, 0), float64Pointer(1), |
|
|
|
|
}, nullTimeTP{ |
|
|
|
|
unixTimePointer(6, 0), float64Pointer(1), |
|
|
|
|
}, nullTimeTP{ |
|
|
|
|
unixTimePointer(8, 0), float64Pointer(1), |
|
|
|
|
}, nullTimeTP{ |
|
|
|
|
unixTimePointer(10, 0), nil, |
|
|
|
|
series: makeSeries("", nil, tp{ |
|
|
|
|
time.Unix(0, 0), float64Pointer(2), |
|
|
|
|
}, tp{ |
|
|
|
|
time.Unix(2, 0), float64Pointer(2), |
|
|
|
|
}, tp{ |
|
|
|
|
time.Unix(4, 0), float64Pointer(1), |
|
|
|
|
}, tp{ |
|
|
|
|
time.Unix(6, 0), float64Pointer(1), |
|
|
|
|
}, tp{ |
|
|
|
|
time.Unix(8, 0), float64Pointer(1), |
|
|
|
|
}, tp{ |
|
|
|
|
time.Unix(10, 0), nil, |
|
|
|
|
}), |
|
|
|
|
}, |
|
|
|
|
} |
|
|
|
|
|