Cloud Monitoring: Use new annotation API (#49026)
* remove angular code * format annotation on backend * format time with time type instead of string * update annotation query tests * update get alignment data function * update annotation query editor * add annotation query editor test * update struct * add tests * remove extracted function * remove non-null assertion * remove stray commented out console.log * fix jest haste map warning * add alignment period * add AnnotationMetricQuery type
This commit is contained in:
@@ -20,10 +20,15 @@ func TestExecutor_parseToAnnotations(t *testing.T) {
|
||||
"atext {{resource.label.zone}}")
|
||||
require.NoError(t, err)
|
||||
|
||||
require.Len(t, res.Frames, 3)
|
||||
require.Len(t, res.Frames, 1)
|
||||
assert.Equal(t, "time", res.Frames[0].Fields[0].Name)
|
||||
assert.Equal(t, "title", res.Frames[0].Fields[1].Name)
|
||||
assert.Equal(t, "tags", res.Frames[0].Fields[2].Name)
|
||||
assert.Equal(t, "text", res.Frames[0].Fields[3].Name)
|
||||
assert.Equal(t, 9, res.Frames[0].Fields[0].Len())
|
||||
assert.Equal(t, 9, res.Frames[0].Fields[1].Len())
|
||||
assert.Equal(t, 9, res.Frames[0].Fields[2].Len())
|
||||
assert.Equal(t, 9, res.Frames[0].Fields[3].Len())
|
||||
}
|
||||
|
||||
func TestCloudMonitoringExecutor_parseToAnnotations_emptyTimeSeries(t *testing.T) {
|
||||
@@ -37,7 +42,15 @@ func TestCloudMonitoringExecutor_parseToAnnotations_emptyTimeSeries(t *testing.T
|
||||
err := query.parseToAnnotations(res, response, "atitle", "atext")
|
||||
require.NoError(t, err)
|
||||
|
||||
require.Len(t, res.Frames, 0)
|
||||
require.Len(t, res.Frames, 1)
|
||||
assert.Equal(t, "time", res.Frames[0].Fields[0].Name)
|
||||
assert.Equal(t, "title", res.Frames[0].Fields[1].Name)
|
||||
assert.Equal(t, "tags", res.Frames[0].Fields[2].Name)
|
||||
assert.Equal(t, "text", res.Frames[0].Fields[3].Name)
|
||||
assert.Equal(t, 0, res.Frames[0].Fields[0].Len())
|
||||
assert.Equal(t, 0, res.Frames[0].Fields[1].Len())
|
||||
assert.Equal(t, 0, res.Frames[0].Fields[2].Len())
|
||||
assert.Equal(t, 0, res.Frames[0].Fields[3].Len())
|
||||
}
|
||||
|
||||
func TestCloudMonitoringExecutor_parseToAnnotations_noPointsInSeries(t *testing.T) {
|
||||
@@ -53,5 +66,13 @@ func TestCloudMonitoringExecutor_parseToAnnotations_noPointsInSeries(t *testing.
|
||||
err := query.parseToAnnotations(res, response, "atitle", "atext")
|
||||
require.NoError(t, err)
|
||||
|
||||
require.Len(t, res.Frames, 0)
|
||||
require.Len(t, res.Frames, 1)
|
||||
assert.Equal(t, "time", res.Frames[0].Fields[0].Name)
|
||||
assert.Equal(t, "title", res.Frames[0].Fields[1].Name)
|
||||
assert.Equal(t, "tags", res.Frames[0].Fields[2].Name)
|
||||
assert.Equal(t, "text", res.Frames[0].Fields[3].Name)
|
||||
assert.Equal(t, 0, res.Frames[0].Fields[0].Len())
|
||||
assert.Equal(t, 0, res.Frames[0].Fields[1].Len())
|
||||
assert.Equal(t, 0, res.Frames[0].Fields[2].Len())
|
||||
assert.Equal(t, 0, res.Frames[0].Fields[3].Len())
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user