in sandbox/ho11y/main.go [178:195]
func invoke(ctx context.Context, URL string) (body string, size int, invoketime time.Duration) {
client := http.Client{
Transport: otelhttp.NewTransport(http.DefaultTransport),
}
req, _ := http.NewRequestWithContext(ctx, "GET", URL, nil)
res, err := client.Do(req)
handleErr(err, "HTTP GET to "+URL+" failed")
start := time.Now()
payload, err := ioutil.ReadAll(res.Body)
if err != nil {
log.Debugf("Can't invoke downstream %v", err)
}
defer res.Body.Close()
body = string(payload)
size = len(body)
invoketime = time.Now().Sub(start)
return body, size, invoketime
}