#ifndef CC_METRICS_SCROLL_JANK_V4_PROCESSOR_H_
#define CC_METRICS_SCROLL_JANK_V4_PROCESSOR_H_
#include "cc/cc_export.h"
#include "cc/metrics/event_metrics.h"
#include "cc/metrics/scroll_jank_v4_decision_queue.h"
#include "cc/metrics/scroll_jank_v4_frame.h"
#include "cc/metrics/scroll_jank_v4_frame_stage.h"
namespace cc {
class CC_EXPORT ScrollJankV4Processor {
public:
ScrollJankV4Processor();
void ProcessEventsMetricsForPresentedFrame(
const EventMetrics::List& events_metrics,
base::TimeTicks presentation_ts,
const viz::BeginFrameArgs& args);
private:
void HandleFrame(const ScrollJankV4FrameStage::List& stages,
const ScrollJankV4Frame::ScrollDamage& damage,
const ScrollJankV4Frame::BeginFrameArgsForScrollJank& args);
ScrollJankV4DecisionQueue decision_queue_;
};
}
#endif