| Index: services/resource_coordinator/public/cpp/memory/process_local_dump_manager_impl.h
|
| diff --git a/services/resource_coordinator/public/cpp/memory/process_local_dump_manager_impl.h b/services/resource_coordinator/public/cpp/memory/process_local_dump_manager_impl.h
|
| index 5647e4548ae262c654f5ecda4e5eed16f12e520d..5ee725ed0804a64f10dcd73928718f421aa4321f 100644
|
| --- a/services/resource_coordinator/public/cpp/memory/process_local_dump_manager_impl.h
|
| +++ b/services/resource_coordinator/public/cpp/memory/process_local_dump_manager_impl.h
|
| @@ -33,23 +33,30 @@ class SERVICES_RESOURCE_COORDINATOR_PUBLIC_CPP_EXPORT
|
| class SERVICES_RESOURCE_COORDINATOR_PUBLIC_CPP_EXPORT Config {
|
| public:
|
| Config(service_manager::Connector* connector,
|
| - const std::string& service_name)
|
| + const std::string& service_name,
|
| + mojom::ProcessType process_type)
|
| : connector_(connector),
|
| service_name_(service_name),
|
| + process_type_(process_type),
|
| coordinator_(nullptr) {}
|
| - Config(Coordinator* coordinator)
|
| - : connector_(nullptr), coordinator_(coordinator) {}
|
| + Config(Coordinator* coordinator, mojom::ProcessType process_type)
|
| + : connector_(nullptr),
|
| + process_type_(process_type),
|
| + coordinator_(coordinator) {}
|
| ~Config();
|
|
|
| service_manager::Connector* connector() const { return connector_; }
|
|
|
| const std::string& service_name() const { return service_name_; }
|
|
|
| + mojom::ProcessType process_type() const { return process_type_; }
|
| +
|
| Coordinator* coordinator() const { return coordinator_; }
|
|
|
| private:
|
| service_manager::Connector* connector_;
|
| const std::string service_name_;
|
| + const mojom::ProcessType process_type_;
|
| Coordinator* coordinator_;
|
| bool is_test_config_;
|
| };
|
| @@ -77,11 +84,19 @@ class SERVICES_RESOURCE_COORDINATOR_PUBLIC_CPP_EXPORT
|
| const base::trace_event::MemoryDumpRequestArgs& args,
|
| const RequestProcessMemoryDumpCallback& callback) override;
|
|
|
| + // Callback passed to base::MemoryDUmpManager::CreateProcessDump().
|
| + void OnProcessMemoryDumpDone(
|
| + const RequestProcessMemoryDumpCallback&,
|
| + uint64_t dump_guid,
|
| + bool success,
|
| + const base::Optional<base::trace_event::MemoryDumpCallbackResult>&);
|
| +
|
| // A proxy callback for updating |pending_memory_dump_guid_|.
|
| void MemoryDumpCallbackProxy(
|
| const base::trace_event::GlobalMemoryDumpCallback& callback,
|
| uint64_t dump_guid,
|
| - bool success);
|
| + bool success,
|
| + mojom::GlobalMemoryDumpPtr global_memory_dump);
|
|
|
| mojom::CoordinatorPtr coordinator_;
|
| mojo::Binding<mojom::ProcessLocalDumpManager> binding_;
|
|
|