Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(87)

Side by Side Diff: net/disk_cache/simple/simple_synchronous_entry.h

Issue 2853263002: SimpleCache: histogram queuing delays and I/O portion of more ops. (Closed)
Patch Set: Created 3 years, 7 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
1 // Copyright (c) 2013 The Chromium Authors. All rights reserved. 1 // Copyright (c) 2013 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 #ifndef NET_DISK_CACHE_SIMPLE_SIMPLE_SYNCHRONOUS_ENTRY_H_ 5 #ifndef NET_DISK_CACHE_SIMPLE_SIMPLE_SYNCHRONOUS_ENTRY_H_
6 #define NET_DISK_CACHE_SIMPLE_SIMPLE_SYNCHRONOUS_ENTRY_H_ 6 #define NET_DISK_CACHE_SIMPLE_SIMPLE_SYNCHRONOUS_ENTRY_H_
7 7
8 #include <stdint.h> 8 #include <stdint.h>
9 9
10 #include <algorithm> 10 #include <algorithm>
(...skipping 99 matching lines...) Expand 10 before | Expand all | Expand 10 after
110 int index; 110 int index;
111 int offset; 111 int offset;
112 int64_t sparse_offset; 112 int64_t sparse_offset;
113 int buf_len; 113 int buf_len;
114 bool truncate; 114 bool truncate;
115 bool doomed; 115 bool doomed;
116 }; 116 };
117 117
118 // Opens a disk cache entry on disk. The |key| parameter is optional, if empty 118 // Opens a disk cache entry on disk. The |key| parameter is optional, if empty
119 // the operation may be slower. The |entry_hash| parameter is required. 119 // the operation may be slower. The |entry_hash| parameter is required.
120 // |had_index| is provided only for histograms. 120 // |had_index| is provided only for histograms.
xunjieli 2017/05/02 18:21:29 can you add a comment here on when |start_time| re
Maks Orlovich 2017/05/02 19:49:20 Done.
121 static void OpenEntry(net::CacheType cache_type, 121 static void OpenEntry(net::CacheType cache_type,
122 const base::FilePath& path, 122 const base::FilePath& path,
123 const std::string& key, 123 const std::string& key,
124 uint64_t entry_hash, 124 uint64_t entry_hash,
125 bool had_index, 125 bool had_index,
126 const base::TimeTicks& start_time,
126 SimpleEntryCreationResults* out_results); 127 SimpleEntryCreationResults* out_results);
127 128
128 static void CreateEntry(net::CacheType cache_type, 129 static void CreateEntry(net::CacheType cache_type,
129 const base::FilePath& path, 130 const base::FilePath& path,
130 const std::string& key, 131 const std::string& key,
131 uint64_t entry_hash, 132 uint64_t entry_hash,
132 bool had_index, 133 bool had_index,
134 const base::TimeTicks& start_time,
133 SimpleEntryCreationResults* out_results); 135 SimpleEntryCreationResults* out_results);
134 136
135 // Deletes an entry from the file system without affecting the state of the 137 // Deletes an entry from the file system without affecting the state of the
136 // corresponding instance, if any (allowing operations to continue to be 138 // corresponding instance, if any (allowing operations to continue to be
137 // executed through that instance). Returns a net error code. 139 // executed through that instance). Returns a net error code.
138 static int DoomEntry(const base::FilePath& path, uint64_t entry_hash); 140 static int DoomEntry(const base::FilePath& path, uint64_t entry_hash);
139 141
140 // Like |DoomEntry()| above, except that it truncates the entry files rather 142 // Like |DoomEntry()| above, except that it truncates the entry files rather
141 // than deleting them. Used when dooming entries after the backend has 143 // than deleting them. Used when dooming entries after the backend has
142 // shutdown. See implementation of |SimpleEntryImpl::DoomEntryInternal()| for 144 // shutdown. See implementation of |SimpleEntryImpl::DoomEntryInternal()| for
(...skipping 219 matching lines...) Expand 10 before | Expand all | Expand 10 after
362 int64_t sparse_tail_offset_; 364 int64_t sparse_tail_offset_;
363 365
364 // True if the entry was created, or false if it was opened. Used to log 366 // True if the entry was created, or false if it was opened. Used to log
365 // SimpleCache.*.EntryCreatedWithStream2Omitted only for created entries. 367 // SimpleCache.*.EntryCreatedWithStream2Omitted only for created entries.
366 bool files_created_; 368 bool files_created_;
367 }; 369 };
368 370
369 } // namespace disk_cache 371 } // namespace disk_cache
370 372
371 #endif // NET_DISK_CACHE_SIMPLE_SIMPLE_SYNCHRONOUS_ENTRY_H_ 373 #endif // NET_DISK_CACHE_SIMPLE_SIMPLE_SYNCHRONOUS_ENTRY_H_
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698