OLD | NEW |
---|---|
1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. |
2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
4 | 4 |
5 #include "content/browser/download/download_stats.h" | 5 #include "content/browser/download/download_stats.h" |
6 | 6 |
7 #include "base/metrics/histogram.h" | 7 #include "base/metrics/histogram.h" |
8 #include "base/metrics/sparse_histogram.h" | 8 #include "base/metrics/sparse_histogram.h" |
9 #include "base/strings/string_util.h" | 9 #include "base/strings/string_util.h" |
10 #include "content/browser/download/download_resource_handler.h" | 10 #include "content/browser/download/download_resource_handler.h" |
(...skipping 21 matching lines...) Expand all Loading... | |
32 CONTENT_DISPOSITION_HEADER_PRESENT = 0, | 32 CONTENT_DISPOSITION_HEADER_PRESENT = 0, |
33 | 33 |
34 // At least one of 'name', 'filename' or 'filenae*' attributes were valid and | 34 // At least one of 'name', 'filename' or 'filenae*' attributes were valid and |
35 // yielded a non-empty filename. | 35 // yielded a non-empty filename. |
36 CONTENT_DISPOSITION_IS_VALID, | 36 CONTENT_DISPOSITION_IS_VALID, |
37 | 37 |
38 // The following enum values correspond to | 38 // The following enum values correspond to |
39 // net::HttpContentDisposition::ParseResult. | 39 // net::HttpContentDisposition::ParseResult. |
40 CONTENT_DISPOSITION_HAS_DISPOSITION_TYPE, | 40 CONTENT_DISPOSITION_HAS_DISPOSITION_TYPE, |
41 CONTENT_DISPOSITION_HAS_UNKNOWN_TYPE, | 41 CONTENT_DISPOSITION_HAS_UNKNOWN_TYPE, |
42 | |
43 // Support removed. Kept for UMA compatiblity. | |
42 CONTENT_DISPOSITION_HAS_NAME, | 44 CONTENT_DISPOSITION_HAS_NAME, |
asanka
2015/04/28 00:33:44
It looks like the comment applies to all the enum
| |
43 CONTENT_DISPOSITION_HAS_FILENAME, | 45 CONTENT_DISPOSITION_HAS_FILENAME, |
44 CONTENT_DISPOSITION_HAS_EXT_FILENAME, | 46 CONTENT_DISPOSITION_HAS_EXT_FILENAME, |
45 CONTENT_DISPOSITION_HAS_NON_ASCII_STRINGS, | 47 CONTENT_DISPOSITION_HAS_NON_ASCII_STRINGS, |
46 CONTENT_DISPOSITION_HAS_PERCENT_ENCODED_STRINGS, | 48 CONTENT_DISPOSITION_HAS_PERCENT_ENCODED_STRINGS, |
47 CONTENT_DISPOSITION_HAS_RFC2047_ENCODED_STRINGS, | 49 CONTENT_DISPOSITION_HAS_RFC2047_ENCODED_STRINGS, |
48 | 50 |
49 // Only have the 'name' attribute is present. | 51 // Support removed. Kept for UMA compatiblity. |
50 CONTENT_DISPOSITION_HAS_NAME_ONLY, | 52 CONTENT_DISPOSITION_HAS_NAME_ONLY, |
51 | 53 |
52 CONTENT_DISPOSITION_LAST_ENTRY | 54 CONTENT_DISPOSITION_LAST_ENTRY |
53 }; | 55 }; |
54 | 56 |
55 void RecordContentDispositionCount(ContentDispositionCountTypes type, | 57 void RecordContentDispositionCount(ContentDispositionCountTypes type, |
56 bool record) { | 58 bool record) { |
57 if (!record) | 59 if (!record) |
58 return; | 60 return; |
59 UMA_HISTOGRAM_ENUMERATION( | 61 UMA_HISTOGRAM_ENUMERATION( |
(...skipping 438 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
498 if (!is_valid) | 500 if (!is_valid) |
499 return; | 501 return; |
500 | 502 |
501 RecordContentDispositionCountFlag( | 503 RecordContentDispositionCountFlag( |
502 CONTENT_DISPOSITION_HAS_DISPOSITION_TYPE, result, | 504 CONTENT_DISPOSITION_HAS_DISPOSITION_TYPE, result, |
503 net::HttpContentDisposition::HAS_DISPOSITION_TYPE); | 505 net::HttpContentDisposition::HAS_DISPOSITION_TYPE); |
504 RecordContentDispositionCountFlag( | 506 RecordContentDispositionCountFlag( |
505 CONTENT_DISPOSITION_HAS_UNKNOWN_TYPE, result, | 507 CONTENT_DISPOSITION_HAS_UNKNOWN_TYPE, result, |
506 net::HttpContentDisposition::HAS_UNKNOWN_DISPOSITION_TYPE); | 508 net::HttpContentDisposition::HAS_UNKNOWN_DISPOSITION_TYPE); |
507 RecordContentDispositionCountFlag( | 509 RecordContentDispositionCountFlag( |
508 CONTENT_DISPOSITION_HAS_NAME, result, | |
509 net::HttpContentDisposition::HAS_NAME); | |
510 RecordContentDispositionCountFlag( | |
511 CONTENT_DISPOSITION_HAS_FILENAME, result, | 510 CONTENT_DISPOSITION_HAS_FILENAME, result, |
512 net::HttpContentDisposition::HAS_FILENAME); | 511 net::HttpContentDisposition::HAS_FILENAME); |
513 RecordContentDispositionCountFlag( | 512 RecordContentDispositionCountFlag( |
514 CONTENT_DISPOSITION_HAS_EXT_FILENAME, result, | 513 CONTENT_DISPOSITION_HAS_EXT_FILENAME, result, |
515 net::HttpContentDisposition::HAS_EXT_FILENAME); | 514 net::HttpContentDisposition::HAS_EXT_FILENAME); |
516 RecordContentDispositionCountFlag( | 515 RecordContentDispositionCountFlag( |
517 CONTENT_DISPOSITION_HAS_NON_ASCII_STRINGS, result, | 516 CONTENT_DISPOSITION_HAS_NON_ASCII_STRINGS, result, |
518 net::HttpContentDisposition::HAS_NON_ASCII_STRINGS); | 517 net::HttpContentDisposition::HAS_NON_ASCII_STRINGS); |
519 RecordContentDispositionCountFlag( | 518 RecordContentDispositionCountFlag( |
520 CONTENT_DISPOSITION_HAS_PERCENT_ENCODED_STRINGS, result, | 519 CONTENT_DISPOSITION_HAS_PERCENT_ENCODED_STRINGS, result, |
521 net::HttpContentDisposition::HAS_PERCENT_ENCODED_STRINGS); | 520 net::HttpContentDisposition::HAS_PERCENT_ENCODED_STRINGS); |
522 RecordContentDispositionCountFlag( | 521 RecordContentDispositionCountFlag( |
523 CONTENT_DISPOSITION_HAS_RFC2047_ENCODED_STRINGS, result, | 522 CONTENT_DISPOSITION_HAS_RFC2047_ENCODED_STRINGS, result, |
524 net::HttpContentDisposition::HAS_RFC2047_ENCODED_STRINGS); | 523 net::HttpContentDisposition::HAS_RFC2047_ENCODED_STRINGS); |
525 | |
526 RecordContentDispositionCount( | |
527 CONTENT_DISPOSITION_HAS_NAME_ONLY, | |
528 (result & (net::HttpContentDisposition::HAS_NAME | | |
529 net::HttpContentDisposition::HAS_FILENAME | | |
530 net::HttpContentDisposition::HAS_EXT_FILENAME)) == | |
531 net::HttpContentDisposition::HAS_NAME); | |
532 } | 524 } |
533 | 525 |
534 void RecordFileThreadReceiveBuffers(size_t num_buffers) { | 526 void RecordFileThreadReceiveBuffers(size_t num_buffers) { |
535 UMA_HISTOGRAM_CUSTOM_COUNTS( | 527 UMA_HISTOGRAM_CUSTOM_COUNTS( |
536 "Download.FileThreadReceiveBuffers", num_buffers, 1, | 528 "Download.FileThreadReceiveBuffers", num_buffers, 1, |
537 100, 100); | 529 100, 100); |
538 } | 530 } |
539 | 531 |
540 void RecordBandwidth(double actual_bandwidth, double potential_bandwidth) { | 532 void RecordBandwidth(double actual_bandwidth, double potential_bandwidth) { |
541 UMA_HISTOGRAM_CUSTOM_COUNTS( | 533 UMA_HISTOGRAM_CUSTOM_COUNTS( |
(...skipping 91 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
633 int state) { | 625 int state) { |
634 if (is_partial) | 626 if (is_partial) |
635 UMA_HISTOGRAM_ENUMERATION("Download.OriginStateOnPartialResumption", state, | 627 UMA_HISTOGRAM_ENUMERATION("Download.OriginStateOnPartialResumption", state, |
636 ORIGIN_STATE_ON_RESUMPTION_MAX); | 628 ORIGIN_STATE_ON_RESUMPTION_MAX); |
637 else | 629 else |
638 UMA_HISTOGRAM_ENUMERATION("Download.OriginStateOnFullResumption", state, | 630 UMA_HISTOGRAM_ENUMERATION("Download.OriginStateOnFullResumption", state, |
639 ORIGIN_STATE_ON_RESUMPTION_MAX); | 631 ORIGIN_STATE_ON_RESUMPTION_MAX); |
640 } | 632 } |
641 | 633 |
642 } // namespace content | 634 } // namespace content |
OLD | NEW |