This source file includes following definitions.
- OnMessageReceived
- OnHeapProfilerDump
#include "content/browser/renderer_host/memory_benchmark_message_filter.h"
#include "content/common/memory_benchmark_messages.h"
#if defined(USE_TCMALLOC) && (defined(OS_LINUX) || defined(OS_ANDROID))
#include "third_party/tcmalloc/chromium/src/gperftools/heap-profiler.h"
namespace content {
MemoryBenchmarkMessageFilter::MemoryBenchmarkMessageFilter()
: BrowserMessageFilter(MemoryBenchmarkMsgStart) {
}
bool MemoryBenchmarkMessageFilter::OnMessageReceived(
const IPC::Message& message,
bool* message_was_ok) {
bool handled = true;
IPC_BEGIN_MESSAGE_MAP_EX(MemoryBenchmarkMessageFilter,
message,
*message_was_ok)
IPC_MESSAGE_HANDLER(MemoryBenchmarkHostMsg_HeapProfilerDump,
OnHeapProfilerDump)
IPC_MESSAGE_UNHANDLED(handled = false)
IPC_END_MESSAGE_MAP()
return handled;
}
MemoryBenchmarkMessageFilter::~MemoryBenchmarkMessageFilter() {
}
void MemoryBenchmarkMessageFilter::OnHeapProfilerDump(
const std::string& reason) {
::HeapProfilerDump(reason.c_str());
}
}
#endif