Chromium Code Reviews| Index: net/base/host_resolver_impl.cc |
| =================================================================== |
| --- net/base/host_resolver_impl.cc (revision 87899) |
| +++ net/base/host_resolver_impl.cc (working copy) |
| @@ -660,6 +660,20 @@ |
| category = RESOLVE_SPECULATIVE_SUCCESS; |
| DNS_HISTOGRAM("DNS.ResolveSpeculativeSuccess", duration); |
| } |
| + |
| + // Log DNS lookups based on address_family. This will help us determine |
| + // if IPv4 or IPv4/6 lookups are faster or slower. |
| + switch(key_.address_family) { |
| + case ADDRESS_FAMILY_IPV4: |
| + DNS_HISTOGRAM("DNS.ResolveSuccess_FAMILY_IPV4", duration); |
| + break; |
| + case ADDRESS_FAMILY_IPV6: |
| + DNS_HISTOGRAM("DNS.ResolveSuccess_FAMILY_IPV6", duration); |
| + break; |
| + case ADDRESS_FAMILY_UNSPECIFIED: |
| + DNS_HISTOGRAM("DNS.ResolveSuccess_FAMILY_UNSPEC", duration); |
| + break; |
|
jar (doing other things)
2011/06/09 18:30:00
nit: perchance add a default: NOT_REACHED.
The st
cbentzel
2011/06/09 18:47:03
I've had compiler warnings for that case [I believ
|
| + } |
| } else { |
| if (had_non_speculative_request_) { |
| category = RESOLVE_FAIL; |
| @@ -668,6 +682,19 @@ |
| category = RESOLVE_SPECULATIVE_FAIL; |
| DNS_HISTOGRAM("DNS.ResolveSpeculativeFail", duration); |
| } |
| + // Log DNS lookups based on address_family. This will help us determine |
| + // if IPv4 or IPv4/6 lookups are faster or slower. |
| + switch(key_.address_family) { |
| + case ADDRESS_FAMILY_IPV4: |
| + DNS_HISTOGRAM("DNS.ResolveFail_FAMILY_IPV4", duration); |
| + break; |
| + case ADDRESS_FAMILY_IPV6: |
| + DNS_HISTOGRAM("DNS.ResolveFail_FAMILY_IPV6", duration); |
| + break; |
| + case ADDRESS_FAMILY_UNSPECIFIED: |
| + DNS_HISTOGRAM("DNS.ResolveFail_FAMILY_UNSPEC", duration); |
| + break; |
| + } |
| UMA_HISTOGRAM_CUSTOM_ENUMERATION(kOSErrorsForGetAddrinfoHistogramName, |
| std::abs(os_error), |
| GetAllGetAddrinfoOSErrors()); |