Fix style in ProfileOAuth2TokenServiceIOSProvider
[chromium-blink-merge.git] / gin / v8_isolate_memory_dump_provider.h
blob41683b259f55b8fd32902c5adddf5fa4d690dc9d
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.
5 #ifndef GIN_V8_ISOLATE_MEMORY_DUMP_PROVIDER_H_
6 #define GIN_V8_ISOLATE_MEMORY_DUMP_PROVIDER_H_
8 #include "base/trace_event/memory_dump_provider.h"
9 #include "gin/gin_export.h"
11 namespace gin {
13 class IsolateHolder;
15 // Memory dump provider for the chrome://tracing infrastructure. It dumps
16 // summarized memory stats about the V8 Isolate.
17 class V8IsolateMemoryDumpProvider
18 : public base::trace_event::MemoryDumpProvider {
19 public:
20 explicit V8IsolateMemoryDumpProvider(IsolateHolder* isolate_holder);
21 ~V8IsolateMemoryDumpProvider() override;
23 // MemoryDumpProvider implementation.
24 bool OnMemoryDump(base::trace_event::ProcessMemoryDump* pmd) override;
26 private:
27 IsolateHolder* isolate_holder_; // Not owned.
29 void DumpMemoryStatistics(base::trace_event::ProcessMemoryDump* pmd);
31 DISALLOW_COPY_AND_ASSIGN(V8IsolateMemoryDumpProvider);
34 } // namespace gin
36 #endif // GIN_V8_ISOLATE_MEMORY_DUMP_PROVIDER_H_