// Copyright 2019 The Chromium Authors // Use of this source code is governed by a BSD-style license that can be // found in the LICENSE file. #ifndef CONTENT_BROWSER_GPU_PEAK_GPU_MEMORY_TRACKER_IMPL_H_ #define CONTENT_BROWSER_GPU_PEAK_GPU_MEMORY_TRACKER_IMPL_H_ #include "base/functional/callback_forward.h" #include "base/functional/callback_helpers.h" #include "base/task/single_thread_task_runner.h" #include "components/input/peak_gpu_memory_tracker.h" namespace content { // Tracks the peak memory of the GPU service for its lifetime. Upon its // destruction a report will be requested from the GPU service. The peak will be // reported to UMA Histograms. // // If the GPU is lost during this objects lifetime, upon destruction there will // be no report to UMA Histograms. The same for if there is never a successful // GPU connection. // // This is instaniated via `PeakGpuMemoryTrackerFactory::Create`. class PeakGpuMemoryTrackerImpl : public input::PeakGpuMemoryTracker { … }; } // namespace content #endif // CONTENT_BROWSER_GPU_PEAK_GPU_MEMORY_TRACKER_IMPL_H_