in pkg/plugin/cloudtrace/client.go [255:275]
func (c *Client) GetTrace(ctx context.Context, q *TraceQuery) (*cloudtracepb.Trace, error) {
req := cloudtracepb.GetTraceRequest{
ProjectId: q.ProjectID,
TraceId: q.TraceID,
}
start := time.Now()
defer func() {
log.DefaultLogger.Info(fmt.Sprintf("Finished getting trace: %s", q.TraceID), "duration", time.Since(start).String())
}()
trace, err := c.tClient.GetTrace(ctx, &req)
if err != nil {
return nil, err
}
if trace == nil {
return nil, errors.New("nil response")
}
return trace, nil
}