func()

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
}