Skip to content

Commit

Permalink
fix protobuf tests to expect peakSamples
Browse files Browse the repository at this point in the history
Signed-off-by: Ahmed Hassan <afayekhassan@gmail.com>
  • Loading branch information
afhassan committed Sep 13, 2024
1 parent dea9806 commit 0afa97d
Show file tree
Hide file tree
Showing 2 changed files with 16 additions and 8 deletions.
19 changes: 13 additions & 6 deletions pkg/querier/tripperware/instantquery/instant_query_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -269,7 +269,7 @@ func TestResponse(t *testing.T) {
},
},
{
jsonBody: `{"status":"success","data":{"resultType":"matrix","result":[{"metric":{"foo":"bar"},"values":[[1,"137"],[2,"137"]]}],"stats":{"samples":{"totalQueryableSamples":10,"totalQueryableSamplesPerStep":[[1536673680,5],[1536673780,5]]}}}}`,
jsonBody: `{"status":"success","data":{"resultType":"matrix","result":[{"metric":{"foo":"bar"},"values":[[1,"137"],[2,"137"]]}],"stats":{"samples":{"totalQueryableSamples":10,"totalQueryableSamplesPerStep":[[1536673680,5],[1536673780,5]],"peakSamples":10}}}}`,
promBody: &tripperware.PrometheusResponse{
Status: "success",
Data: tripperware.PrometheusData{
Expand Down Expand Up @@ -298,6 +298,7 @@ func TestResponse(t *testing.T) {
{Value: 5, TimestampMs: 1536673780000},
},
TotalQueryableSamples: 10,
PeakSamples: 10,
},
},
},
Expand Down Expand Up @@ -732,6 +733,7 @@ func TestMergeResponseProtobuf(t *testing.T) {
Samples: &tripperware.PrometheusResponseSamplesStats{
TotalQueryableSamplesPerStep: []*tripperware.PrometheusResponseQueryableSamplesStatsPerStep{},
TotalQueryableSamples: 0,
PeakSamples: 10,
},
},
},
Expand All @@ -740,7 +742,7 @@ func TestMergeResponseProtobuf(t *testing.T) {
},
},
},
expectedResp: `{"status":"success","data":{"resultType":"vector","result":[],"stats":{"samples":{"totalQueryableSamples":0,"totalQueryableSamplesPerStep":[]}}}}`,
expectedResp: `{"status":"success","data":{"resultType":"vector","result":[],"stats":{"samples":{"totalQueryableSamples":0,"totalQueryableSamplesPerStep":[],"peakSamples":10}}}}`,
},
{
name: "single response",
Expand Down Expand Up @@ -800,6 +802,7 @@ func TestMergeResponseProtobuf(t *testing.T) {
{Value: 10, TimestampMs: 1000},
},
TotalQueryableSamples: 10,
PeakSamples: 10,
},
},
},
Expand All @@ -808,7 +811,7 @@ func TestMergeResponseProtobuf(t *testing.T) {
},
},
},
expectedResp: `{"status":"success","data":{"resultType":"vector","result":[{"metric":{"__name__":"up"},"value":[1,"1"]}],"stats":{"samples":{"totalQueryableSamples":10,"totalQueryableSamplesPerStep":[[1,10]]}}}}`,
expectedResp: `{"status":"success","data":{"resultType":"vector","result":[{"metric":{"__name__":"up"},"value":[1,"1"]}],"stats":{"samples":{"totalQueryableSamples":10,"totalQueryableSamplesPerStep":[[1,10]],"peakSamples":10}}}}`,
},
{
name: "duplicated response",
Expand Down Expand Up @@ -891,6 +894,7 @@ func TestMergeResponseProtobuf(t *testing.T) {
{Value: 10, TimestampMs: 1000},
},
TotalQueryableSamples: 10,
PeakSamples: 10,
},
},
},
Expand Down Expand Up @@ -922,6 +926,7 @@ func TestMergeResponseProtobuf(t *testing.T) {
{Value: 10, TimestampMs: 1000},
},
TotalQueryableSamples: 10,
PeakSamples: 10,
},
},
},
Expand All @@ -930,7 +935,7 @@ func TestMergeResponseProtobuf(t *testing.T) {
},
},
},
expectedResp: `{"status":"success","data":{"resultType":"vector","result":[{"metric":{"__name__":"up"},"value":[1,"1"]}],"stats":{"samples":{"totalQueryableSamples":20,"totalQueryableSamplesPerStep":[[1,20]]}}}}`,
expectedResp: `{"status":"success","data":{"resultType":"vector","result":[{"metric":{"__name__":"up"},"value":[1,"1"]}],"stats":{"samples":{"totalQueryableSamples":20,"totalQueryableSamplesPerStep":[[1,20]],"peakSamples":10}}}}`,
},
{
name: "merge two responses",
Expand Down Expand Up @@ -1238,6 +1243,7 @@ func TestMergeResponseProtobuf(t *testing.T) {
{Value: 10, TimestampMs: 1000},
},
TotalQueryableSamples: 10,
PeakSamples: 10,
},
},
},
Expand Down Expand Up @@ -1270,6 +1276,7 @@ func TestMergeResponseProtobuf(t *testing.T) {
{Value: 10, TimestampMs: 1000},
},
TotalQueryableSamples: 10,
PeakSamples: 10,
},
},
},
Expand All @@ -1278,7 +1285,7 @@ func TestMergeResponseProtobuf(t *testing.T) {
},
},
},
expectedResp: `{"status":"success","data":{"resultType":"vector","result":[{"metric":{"__name__":"up","job":"bar"},"value":[2,"2"]},{"metric":{"__name__":"up","job":"foo"},"value":[1,"1"]}],"stats":{"samples":{"totalQueryableSamples":20,"totalQueryableSamplesPerStep":[[1,20]]}}}}`,
expectedResp: `{"status":"success","data":{"resultType":"vector","result":[{"metric":{"__name__":"up","job":"bar"},"value":[2,"2"]},{"metric":{"__name__":"up","job":"foo"},"value":[1,"1"]}],"stats":{"samples":{"totalQueryableSamples":20,"totalQueryableSamplesPerStep":[[1,20]],"peakSamples":10}}}}`,
},
{
name: "responses don't contain vector, should return an error",
Expand Down Expand Up @@ -1313,7 +1320,7 @@ func TestMergeResponseProtobuf(t *testing.T) {
},
},
},
expectedErr: fmt.Errorf("unexpected result type on instant query: %s", "string"),
expectedErr: errors.New("unexpected result type: string"),
},
{
name: "single matrix response",
Expand Down
5 changes: 3 additions & 2 deletions pkg/querier/tripperware/queryrange/query_range_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -362,7 +362,7 @@ func TestResponseWithStats(t *testing.T) {
isProtobuf: true,
},
{
jsonBody: `{"status":"success","data":{"resultType":"matrix","result":[{"metric":{"foo":"bar"},"values":[[1536673680,"137"],[1536673780,"137"]]}],"stats":{"samples":{"totalQueryableSamples":10,"totalQueryableSamplesPerStep":[[1536673680,5],[1536673780,5]]}}}}`,
jsonBody: `{"status":"success","data":{"resultType":"matrix","result":[{"metric":{"foo":"bar"},"values":[[1536673680,"137"],[1536673780,"137"]]}],"stats":{"samples":{"totalQueryableSamples":10,"totalQueryableSamplesPerStep":[[1536673680,5],[1536673780,5]],"peakSamples":16}}}}`,
promBody: &tripperware.PrometheusResponse{
Status: "success",
Data: tripperware.PrometheusData{
Expand Down Expand Up @@ -391,6 +391,7 @@ func TestResponseWithStats(t *testing.T) {
{Value: 5, TimestampMs: 1536673680000},
{Value: 5, TimestampMs: 1536673780000},
},
PeakSamples: 16,
},
},
},
Expand Down Expand Up @@ -1208,7 +1209,7 @@ func TestCompressedResponse(t *testing.T) {
{Value: 2, TimestampMs: 2000},
{Value: 3, TimestampMs: 3000},
},
PeakSamples: 16,
PeakSamples: 10,
}},
},
Headers: []*tripperware.PrometheusResponseHeader{},
Expand Down

0 comments on commit 0afa97d

Please sign in to comment.