| 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()) {
 | 
| 
 |