withHttpConnectTiming<T> function
Runs body with a fresh HttpClientConnectTiming in the zone so an
instrumented HttpClient can report connect/DNS timings.
Implementation
Future<T> withHttpConnectTiming<T>(
Future<T> Function(HttpClientConnectTiming timing) body,
) {
final timing = HttpClientConnectTiming();
return runZoned(
() => body(timing),
zoneValues: {HttpClientConnectTiming.zoneKey: timing},
);
}