Skip to content

How can trace a request? #2280

Closed
Closed
@lamb

Description

@lamb

In golang can trace a request like this, how can trace a request use reqwest?

trace := &httptrace.ClientTrace{
		DNSStart: func(info httptrace.DNSStartInfo) {
			dnsStart = now()
		},
		DNSDone: func(dnsInfo httptrace.DNSDoneInfo) {
			dnsDuration = now() - dnsStart
		},
		GetConn: func(h string) {
			connectStart = now()
		},
		GotConn: func(connInfo httptrace.GotConnInfo) {
			if !connInfo.Reused {
				connectDuration = now() - connectStart
			}
			requestStart = now()
		},
		WroteRequest: func(w httptrace.WroteRequestInfo) {
			requestDuration = now() - requestStart
			delayStart = now()
		},
		GotFirstResponseByte: func() {
			delayDuration = now() - delayStart
			responseStart = now()
		},
	}

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions