// Copyright 2018 The Chromium Authors // Use of this source code is governed by a BSD-style license that can be // found in the LICENSE file. #ifndef CHROME_BROWSER_METRICS_TAB_FOOTPRINT_AGGREGATOR_H_ #define CHROME_BROWSER_METRICS_TAB_FOOTPRINT_AGGREGATOR_H_ #include <map> #include <vector> #include "base/process/process_handle.h" #include "services/metrics/public/cpp/ukm_source_id.h" namespace ukm { class UkmRecorder; } // Given information about which render processes are responsible for hosting // the main- and sub-frames of a page instance, this class produces // |Memory_TabFootprint| UKM records. |Memory_TabFootprint| records can be used // to analyze and monitor the effective memory footprints that real world sites // impose. class TabFootprintAggregator { … }; #endif // CHROME_BROWSER_METRICS_TAB_FOOTPRINT_AGGREGATOR_H_