Index: third_party/WebKit/Source/platform/WebProcessMemoryDump.h |
diff --git a/third_party/WebKit/Source/platform/WebProcessMemoryDump.h b/third_party/WebKit/Source/platform/WebProcessMemoryDump.h |
deleted file mode 100644 |
index d8f8e845dba9dbb0d447d97d7535f614a2fdda1d..0000000000000000000000000000000000000000 |
--- a/third_party/WebKit/Source/platform/WebProcessMemoryDump.h |
+++ /dev/null |
@@ -1,106 +0,0 @@ |
-// Copyright 2015 The Chromium Authors. All rights reserved. |
-// Use of this source code is governed by a BSD-style license that can be |
-// found in the LICENSE file. |
- |
-#ifndef WebProcessMemoryDump_h |
-#define WebProcessMemoryDump_h |
- |
-#include "base/trace_event/heap_profiler_allocation_context.h" |
-#include "platform/WebMemoryAllocatorDump.h" |
-#include "public/platform/WebCommon.h" |
-#include "public/platform/WebString.h" |
- |
-class SkTraceMemoryDump; |
- |
-namespace base { |
- |
-class DiscardableMemory; |
- |
-namespace trace_event { |
- |
-class ProcessMemoryDump; |
-class TraceEventMemoryOverhead; |
- |
-} // namespace trace_event |
-} // namespace base |
- |
-namespace blink { |
- |
-// Used to specify the type of memory dump the WebProcessMemoryDump should |
-// generate on dump requests. |
-// TODO(hajimehoshi): Remove this and use base::trace_event:: |
-// MemoryDumpLevelOfDetail instead. |
-enum class WebMemoryDumpLevelOfDetail { |
- Light, |
- Detailed |
-}; |
- |
-// A container which holds all the dumps for the various allocators for a given |
-// process. Embedders of WebMemoryDumpProvider are expected to populate a |
-// WebProcessMemoryDump instance with the stats of their allocators. |
-class BLINK_PLATFORM_EXPORT WebProcessMemoryDump { |
-public: |
- virtual ~WebProcessMemoryDump(); |
- |
- // Creates a new MemoryAllocatorDump with the given name and returns the |
- // empty object back to the caller. |absoluteName| uniquely identifies the |
- // dump within the scope of a ProcessMemoryDump. It is possible to express |
- // nesting by means of a slash-separated path naming (e.g., |
- // "allocator_name/arena_1/subheap_X"). |
- // |guid| is an optional identifier, unique among all processes within the |
- // scope of a global dump. This is only relevant when using |
- // addOwnershipEdge(). If omitted, it will be automatically generated. |
- virtual WebMemoryAllocatorDump* createMemoryAllocatorDump(const WebString& absoluteName, WebMemoryAllocatorDumpGuid) = 0; |
- |
- virtual WebMemoryAllocatorDump* createMemoryAllocatorDump(const WebString& absoluteName) = 0; |
- |
- // Gets a previously created MemoryAllocatorDump given its name. |
- virtual WebMemoryAllocatorDump* getMemoryAllocatorDump(const WebString& absoluteName) const = 0; |
- |
- // Removes all the WebMemoryAllocatorDump(s) contained in this instance. |
- // This WebProcessMemoryDump can be safely reused as if it was new once this |
- // method returns. |
- virtual void clear() = 0; |
- |
- // Merges all WebMemoryAllocatorDump(s) contained in |other| inside this |
- // WebProcessMemoryDump, transferring their ownership to this instance. |
- // |other| will be an empty WebProcessMemoryDump after this method returns |
- // and can be reused as if it was new. |
- virtual void takeAllDumpsFrom(WebProcessMemoryDump* other) = 0; |
- |
- // Adds an ownership relationship between two MemoryAllocatorDump(s) with |
- // the semantics: |source| owns |target|, and has the effect of attributing |
- // the memory usage of |target| to |source|. |importance| is optional and |
- // relevant only for the cases of co-ownership, where it acts as a z-index: |
- // the owner with the highest importance will be attributed |target|'s |
- // memory. |
- virtual void addOwnershipEdge(WebMemoryAllocatorDumpGuid source, WebMemoryAllocatorDumpGuid target, int importance) = 0; |
- |
- virtual void addOwnershipEdge(WebMemoryAllocatorDumpGuid source, WebMemoryAllocatorDumpGuid target) = 0; |
- |
- // Utility method to add a suballocation relationship with the following |
- // semantics: |source| is suballocated from |target_node_name|. |
- // This creates a child node of |target_node_name| and adds an ownership |
- // edge between |source| and the new child node. As a result, the UI will |
- // not account the memory of |source| in the target node. |
- virtual void addSuballocation(WebMemoryAllocatorDumpGuid source, const WebString& targetNodeName) = 0; |
- |
- // Returns the SkTraceMemoryDump proxy interface that can be passed to Skia |
- // to dump into this WebProcessMemoryDump. Multiple SkTraceMemoryDump |
- // objects can be created using this method. The created dumpers are owned |
- // by WebProcessMemoryDump and cannot outlive the WebProcessMemoryDump |
- // object owning them. |dumpNamePrefix| is prefix appended to each dump |
- // created by the SkTraceMemoryDump implementation, if the dump should be |
- // placed under different namespace and not "skia". |
- virtual SkTraceMemoryDump* createDumpAdapterForSkia(const WebString& dumpNamePrefix) = 0; |
- |
- virtual blink::WebMemoryAllocatorDump* createDiscardableMemoryAllocatorDump(const std::string& name, base::DiscardableMemory*) = 0; |
- |
- // Dumps heap memory usage. |allocatorName| is used as an absolute name for |
- // base::trace_event::ProcessMemoryDump::DumpHeapUsage(). |
- virtual void dumpHeapUsage(const base::hash_map<base::trace_event::AllocationContext, base::trace_event::AllocationMetrics>& metricsByContext, base::trace_event::TraceEventMemoryOverhead&, const char* allocatorName) = 0; |
-}; |
- |
-} // namespace blink |
- |
-#endif // WebProcessMemoryDump_h |