// 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 COMPONENTS_INPUT_PEAK_GPU_MEMORY_TRACKER_H_ #define COMPONENTS_INPUT_PEAK_GPU_MEMORY_TRACKER_H_ #include "base/component_export.h" namespace input { // 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, there will be no // corresponding report of usage. The same for if there is never a successful // GPU connection. // // See `content::PeakGpuMemoryTrackerFactory::Create` for creation of // PeakGpuMemoryTracker in the browser process. class COMPONENT_EXPORT(INPUT) PeakGpuMemoryTracker { … }; } // namespace input #endif // COMPONENTS_INPUT_PEAK_GPU_MEMORY_TRACKER_H_