diff options
Diffstat (limited to 'base/trace_event/malloc_dump_provider.h')
-rw-r--r-- | base/trace_event/malloc_dump_provider.h | 69 |
1 files changed, 0 insertions, 69 deletions
diff --git a/base/trace_event/malloc_dump_provider.h b/base/trace_event/malloc_dump_provider.h deleted file mode 100644 index 384033c9b8..0000000000 --- a/base/trace_event/malloc_dump_provider.h +++ /dev/null @@ -1,69 +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 BASE_TRACE_EVENT_MALLOC_DUMP_PROVIDER_H_ -#define BASE_TRACE_EVENT_MALLOC_DUMP_PROVIDER_H_ - -#include <istream> -#include <memory> - -#include "base/macros.h" -#include "base/memory/singleton.h" -#include "base/synchronization/lock.h" -#include "base/threading/platform_thread.h" -#include "base/trace_event/memory_dump_provider.h" -#include "build/build_config.h" - -#if defined(OS_LINUX) || defined(OS_ANDROID) || defined(OS_WIN) || \ - (defined(OS_MACOSX) && !defined(OS_IOS)) -#define MALLOC_MEMORY_TRACING_SUPPORTED -#endif - -namespace base { -namespace trace_event { - -class AllocationRegister; - -// Dump provider which collects process-wide memory stats. -class BASE_EXPORT MallocDumpProvider : public MemoryDumpProvider { - public: - // Name of the allocated_objects dump. Use this to declare suballocator dumps - // from other dump providers. - static const char kAllocatedObjects[]; - - static MallocDumpProvider* GetInstance(); - - // MemoryDumpProvider implementation. - bool OnMemoryDump(const MemoryDumpArgs& args, - ProcessMemoryDump* pmd) override; - - void OnHeapProfilingEnabled(bool enabled) override; - - // For heap profiling. - void InsertAllocation(void* address, size_t size); - void RemoveAllocation(void* address); - - private: - friend struct DefaultSingletonTraits<MallocDumpProvider>; - - MallocDumpProvider(); - ~MallocDumpProvider() override; - - // For heap profiling. - bool heap_profiler_enabled_; - std::unique_ptr<AllocationRegister> allocation_register_; - Lock allocation_register_lock_; - - // When in OnMemoryDump(), this contains the current thread ID. - // This is to prevent re-entrancy in the heap profiler when the heap dump - // generation is malloc/new-ing for its own bookeeping data structures. - PlatformThreadId tid_dumping_heap_; - - DISALLOW_COPY_AND_ASSIGN(MallocDumpProvider); -}; - -} // namespace trace_event -} // namespace base - -#endif // BASE_TRACE_EVENT_MALLOC_DUMP_PROVIDER_H_ |