* feat(pyroscope): Exemplar support for series queries use enum flag, add exemplar flag to explore disable exemplars on explore as well tests feature toggle fixing tests * resolve conflicts * lint
35 lines
844 B
Go
35 lines
844 B
Go
package exemplar
|
|
|
|
import (
|
|
"testing"
|
|
|
|
"github.com/stretchr/testify/require"
|
|
)
|
|
|
|
func TestCreateExemplarFrame(t *testing.T) {
|
|
exemplars := []*Exemplar{
|
|
{Id: "1", Value: 1.0, Timestamp: 100},
|
|
{Id: "2", Value: 2.0, Timestamp: 200},
|
|
}
|
|
labels := map[string]string{
|
|
"foo": "bar",
|
|
}
|
|
frame := CreateExemplarFrame(labels, exemplars)
|
|
|
|
require.Equal(t, "exemplar", frame.Name)
|
|
require.Equal(t, 4, len(frame.Fields))
|
|
require.Equal(t, "Time", frame.Fields[0].Name)
|
|
require.Equal(t, "Value", frame.Fields[1].Name)
|
|
require.Equal(t, "Id", frame.Fields[2].Name)
|
|
require.Equal(t, "foo", frame.Fields[3].Name)
|
|
|
|
rows, err := frame.RowLen()
|
|
require.NoError(t, err)
|
|
require.Equal(t, 2, rows)
|
|
row := frame.RowCopy(0)
|
|
require.Equal(t, 4, len(row))
|
|
require.Equal(t, 1.0, row[1])
|
|
require.Equal(t, "1", row[2])
|
|
require.Equal(t, "bar", row[3])
|
|
}
|