| Index: net/disk_cache/entry_impl.cc
|
| ===================================================================
|
| --- net/disk_cache/entry_impl.cc (revision 24829)
|
| +++ net/disk_cache/entry_impl.cc (working copy)
|
| @@ -384,6 +384,8 @@
|
| return sparse_->GetAvailableRange(offset, len, start);
|
| }
|
|
|
| +// ------------------------------------------------------------------------
|
| +
|
| uint32 EntryImpl::GetHash() {
|
| return entry_.Data()->hash;
|
| }
|
| @@ -575,6 +577,31 @@
|
| node_.set_modified();
|
| }
|
|
|
| +void EntryImpl::ReportIOTime(Operation op, const base::Time& start) {
|
| + int group = backend_->GetSizeGroup();
|
| + switch (op) {
|
| + case kRead:
|
| + CACHE_UMA(AGE_MS, "ReadTime", group, start);
|
| + break;
|
| + case kWrite:
|
| + CACHE_UMA(AGE_MS, "WriteTime", group, start);
|
| + break;
|
| + case kSparseRead:
|
| + CACHE_UMA(AGE_MS, "SparseReadTime", 0, start);
|
| + break;
|
| + case kSparseWrite:
|
| + CACHE_UMA(AGE_MS, "SparseWriteTime", 0, start);
|
| + break;
|
| + case kAsyncIO:
|
| + CACHE_UMA(AGE_MS, "AsyncIOTime", group, start);
|
| + break;
|
| + default:
|
| + NOTREACHED();
|
| + }
|
| +}
|
| +
|
| +// ------------------------------------------------------------------------
|
| +
|
| bool EntryImpl::CreateDataBlock(int index, int size) {
|
| DCHECK(index >= 0 && index < kNumStreams);
|
|
|
| @@ -868,29 +895,6 @@
|
| }
|
| }
|
|
|
| -void EntryImpl::ReportIOTime(Operation op, const base::Time& start) {
|
| - int group = backend_->GetSizeGroup();
|
| - switch (op) {
|
| - case kRead:
|
| - CACHE_UMA(AGE_MS, "ReadTime", group, start);
|
| - break;
|
| - case kWrite:
|
| - CACHE_UMA(AGE_MS, "WriteTime", group, start);
|
| - break;
|
| - case kSparseRead:
|
| - CACHE_UMA(AGE_MS, "SparseReadTime", 0, start);
|
| - break;
|
| - case kSparseWrite:
|
| - CACHE_UMA(AGE_MS, "SparseWriteTime", 0, start);
|
| - break;
|
| - case kAsyncIO:
|
| - CACHE_UMA(AGE_MS, "AsyncIOTime", group, start);
|
| - break;
|
| - default:
|
| - NOTREACHED();
|
| - }
|
| -}
|
| -
|
| void EntryImpl::Log(const char* msg) {
|
| int dirty = 0;
|
| if (node_.HasData()) {
|
|
|