diff options
Diffstat (limited to 'chromium/cc/trees/ukm_manager.h')
-rw-r--r-- | chromium/cc/trees/ukm_manager.h | 13 |
1 files changed, 12 insertions, 1 deletions
diff --git a/chromium/cc/trees/ukm_manager.h b/chromium/cc/trees/ukm_manager.h index 50653814f85..6a2cc1c03db 100644 --- a/chromium/cc/trees/ukm_manager.h +++ b/chromium/cc/trees/ukm_manager.h @@ -5,9 +5,14 @@ #ifndef CC_TREES_UKM_MANAGER_H_ #define CC_TREES_UKM_MANAGER_H_ +#include <memory> +#include <vector> + #include "cc/cc_export.h" #include "cc/metrics/compositor_frame_reporter.h" +#include "cc/metrics/event_metrics.h" #include "cc/metrics/frame_sequence_metrics.h" +#include "components/viz/common/frame_timing_details.h" #include "services/metrics/public/cpp/ukm_source_id.h" #include "url/gurl.h" @@ -33,6 +38,7 @@ class CC_EXPORT UkmManager { ~UkmManager(); void SetSourceId(ukm::SourceId source_id); + ukm::SourceId source_id() const { return source_id_; } // These metrics are recorded while a user interaction is in progress. void SetUserInteractionInProgress(bool in_progress); @@ -48,12 +54,17 @@ class CC_EXPORT UkmManager { int64_t throughput) const; void RecordAggregateThroughput(AggregationType aggregation_type, int64_t throughput_percent) const; - void RecordLatencyUKM( + void RecordCompositorLatencyUKM( CompositorFrameReporter::FrameReportType report_type, const std::vector<CompositorFrameReporter::StageData>& stage_history, const CompositorFrameReporter::ActiveTrackers& active_trackers, const viz::FrameTimingDetails& viz_breakdown) const; + void RecordEventLatencyUKM( + const std::vector<EventMetrics>& events_metrics, + const std::vector<CompositorFrameReporter::StageData>& stage_history, + const viz::FrameTimingDetails& viz_breakdown) const; + ukm::UkmRecorder* recorder_for_testing() { return recorder_.get(); } private: |