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

Side by Side Diff: third_party/WebKit/Source/core/fetch/MemoryCache.h

Issue 1369253002: Add Web Resources usage to chrome://tracing. (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@web_cache2_base
Patch Set: Fix names. Created 5 years, 2 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 /* 1 /*
2 Copyright (C) 1998 Lars Knoll (knoll@mpi-hd.mpg.de) 2 Copyright (C) 1998 Lars Knoll (knoll@mpi-hd.mpg.de)
3 Copyright (C) 2001 Dirk Mueller <mueller@kde.org> 3 Copyright (C) 2001 Dirk Mueller <mueller@kde.org>
4 Copyright (C) 2004, 2005, 2006, 2007, 2008 Apple Inc. All rights reserved. 4 Copyright (C) 2004, 2005, 2006, 2007, 2008 Apple Inc. All rights reserved.
5 5
6 This library is free software; you can redistribute it and/or 6 This library is free software; you can redistribute it and/or
7 modify it under the terms of the GNU Library General Public 7 modify it under the terms of the GNU Library General Public
8 License as published by the Free Software Foundation; either 8 License as published by the Free Software Foundation; either
9 version 2 of the License, or (at your option) any later version. 9 version 2 of the License, or (at your option) any later version.
10 10
(...skipping 10 matching lines...) Expand all
21 This class provides all functionality needed for loading images, style sheet s and html 21 This class provides all functionality needed for loading images, style sheet s and html
22 pages from the web. It has a memory cache for these objects. 22 pages from the web. It has a memory cache for these objects.
23 */ 23 */
24 24
25 #ifndef MemoryCache_h 25 #ifndef MemoryCache_h
26 #define MemoryCache_h 26 #define MemoryCache_h
27 27
28 #include "core/CoreExport.h" 28 #include "core/CoreExport.h"
29 #include "core/fetch/Resource.h" 29 #include "core/fetch/Resource.h"
30 #include "core/fetch/ResourcePtr.h" 30 #include "core/fetch/ResourcePtr.h"
31 #include "public/platform/WebMemoryDumpProvider.h"
31 #include "public/platform/WebThread.h" 32 #include "public/platform/WebThread.h"
32 #include "wtf/Allocator.h" 33 #include "wtf/Allocator.h"
33 #include "wtf/HashMap.h" 34 #include "wtf/HashMap.h"
34 #include "wtf/Noncopyable.h" 35 #include "wtf/Noncopyable.h"
35 #include "wtf/Vector.h" 36 #include "wtf/Vector.h"
36 #include "wtf/text/StringHash.h" 37 #include "wtf/text/StringHash.h"
37 #include "wtf/text/WTFString.h" 38 #include "wtf/text/WTFString.h"
38 39
39 namespace blink { 40 namespace blink {
40 41
(...skipping 185 matching lines...) Expand 10 before | Expand all | Expand 10 after
226 MemoryCacheLiveResourcePriority priority(Resource*) const; 227 MemoryCacheLiveResourcePriority priority(Resource*) const;
227 228
228 // TaskObserver implementation 229 // TaskObserver implementation
229 void willProcessTask() override; 230 void willProcessTask() override;
230 void didProcessTask() override; 231 void didProcessTask() override;
231 232
232 void pruneAll(); 233 void pruneAll();
233 234
234 void updateFramePaintTimestamp(); 235 void updateFramePaintTimestamp();
235 236
237 // Take memory usage snapshot for tracing.
238 void onMemoryDump(WebProcessMemoryDump*);
239
236 private: 240 private:
237 enum PruneStrategy { 241 enum PruneStrategy {
238 // Automatically decide how much to prune. 242 // Automatically decide how much to prune.
239 AutomaticPrune, 243 AutomaticPrune,
240 // Maximally prune resources. 244 // Maximally prune resources.
241 MaximalPrune 245 MaximalPrune
242 }; 246 };
243 247
244 MemoryCache(); 248 MemoryCache();
245 249
(...skipping 79 matching lines...) Expand 10 before | Expand all | Expand 10 after
325 // Returns the global cache. 329 // Returns the global cache.
326 CORE_EXPORT MemoryCache* memoryCache(); 330 CORE_EXPORT MemoryCache* memoryCache();
327 331
328 // Sets the global cache, used to swap in a test instance. Returns the old 332 // Sets the global cache, used to swap in a test instance. Returns the old
329 // MemoryCache object. 333 // MemoryCache object.
330 CORE_EXPORT MemoryCache* replaceMemoryCacheForTesting(MemoryCache*); 334 CORE_EXPORT MemoryCache* replaceMemoryCacheForTesting(MemoryCache*);
331 335
332 } 336 }
333 337
334 #endif 338 #endif
OLDNEW
« no previous file with comments | « third_party/WebKit/Source/core/core.gypi ('k') | third_party/WebKit/Source/core/fetch/MemoryCache.cpp » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698