SSE: Refactor to simplify Series type (#35063)
Co-authored-by: Arve Knudsen <arve.knudsen@gmail.com>
This commit is contained in:
co-authored by
Arve Knudsen
parent
134dba5101
commit
4093fae99a
+120
-148
@@ -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,
|
||||
}),
|
||||
},
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user