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

Side by Side Diff: base/trace_event/winheap_dump_provider_win.h

Issue 1446363003: Deleted OS_WIN and all Windows specific files from base. (Closed) Base URL: https://github.com/domokit/mojo.git@base_tests
Patch Set: Created 5 years, 1 month 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
(Empty)
1 // Copyright 2015 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file.
4
5 #ifndef BASE_TRACE_EVENT_WINHEAP_DUMP_PROVIDER_WIN_H_
6 #define BASE_TRACE_EVENT_WINHEAP_DUMP_PROVIDER_WIN_H_
7
8 #include <set>
9
10 #include "base/memory/singleton.h"
11 #include "base/trace_event/memory_dump_provider.h"
12
13 namespace base {
14 namespace trace_event {
15
16 // A structure containing some information about a given heap.
17 struct WinHeapInfo {
18 HANDLE heap_id;
19 size_t committed_size;
20 size_t allocated_size;
21 size_t block_count;
22 };
23
24 // Dump provider which collects process-wide heap memory stats. This provider
25 // iterates over all the heaps of the current process to gather some metrics
26 // about them.
27 class BASE_EXPORT WinHeapDumpProvider : public MemoryDumpProvider {
28 public:
29 static WinHeapDumpProvider* GetInstance();
30
31 // MemoryDumpProvider implementation.
32 bool OnMemoryDump(ProcessMemoryDump* pmd) override;
33
34 private:
35 friend struct DefaultSingletonTraits<WinHeapDumpProvider>;
36
37 // Retrieves the information about given heap. The |heap_info| should contain
38 // a valid handle to an existing heap. The blocks contained in the
39 // |block_to_skip| set will be ignored.
40 bool GetHeapInformation(WinHeapInfo* heap_info,
41 const std::set<void*>& block_to_skip);
42
43 WinHeapDumpProvider() {}
44 ~WinHeapDumpProvider() override {}
45
46 DISALLOW_COPY_AND_ASSIGN(WinHeapDumpProvider);
47 };
48
49 } // namespace trace_event
50 } // namespace base
51
52 #endif // BASE_TRACE_EVENT_WINHEAP_DUMP_PROVIDER_WIN_H_
OLDNEW
« no previous file with comments | « base/trace_event/trace_event_win_unittest.cc ('k') | base/trace_event/winheap_dump_provider_win.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698