| Index: tools/android/loading/metrics.py
|
| diff --git a/tools/android/loading/metrics.py b/tools/android/loading/metrics.py
|
| index deb4619f70c3a5515aa50aa819d28b7b83d32395..59a307754595db74e741b0b1dc221f68d149029c 100644
|
| --- a/tools/android/loading/metrics.py
|
| +++ b/tools/android/loading/metrics.py
|
| @@ -106,6 +106,16 @@ def AdsAndTrackingTransferSize(trace, ad_rules_filename,
|
| return TransferSize(requests)
|
|
|
|
|
| +def DnsRequestsAndCost(trace):
|
| + """Returns the number and cost of DNS requests for a trace."""
|
| + requests = trace.request_track.GetEvents()
|
| + requests_with_dns = [r for r in requests if r.timing.dns_start != -1]
|
| + dns_requests_count = len(requests_with_dns)
|
| + dns_cost = sum(r.timing.dns_end - r.timing.dns_start
|
| + for r in requests_with_dns)
|
| + return (dns_requests_count, dns_cost)
|
| +
|
| +
|
| def PlotTransferSizeVsTimeBetweenVisits(trace):
|
| times = [10, 60, 300, 600, 3600, 4 * 3600, 12 * 3600, 24 * 3600]
|
| labels = ['10s', '1m', '10m', '1h', '4h', '12h', '1d']
|
|
|