in pkg/plugin/plugin.go [321:345]
func (d *CloudTraceDatasource) getTracesTableFrame(ctx context.Context, q queryModel, dQuery backend.DataQuery) (*data.Frame, error) {
filter, err := cloudtrace.GetListTracesFilter(q.QueryText)
if err != nil {
return nil, err
}
clientRequest := cloudtrace.TracesQuery{
ProjectID: q.ProjectID,
Filter: filter,
Limit: dQuery.MaxDataPoints,
TimeRange: cloudtrace.TimeRange{
From: dQuery.TimeRange.From,
To: dQuery.TimeRange.To,
},
}
traces, err := d.client.ListTraces(ctx, &clientRequest)
if err != nil {
return nil, err
}
f := createTracesTableFrame(traces)
return f, nil
}