class DurationPredictor
Defined at line 23 of file ../../src/ui/scenic/lib/scheduling/duration_predictor.h
Class for predicting future durations based on previous measurements. Uses an
pessmistic approach that determines the "most pessmistic duration" based on
the last N measurements, where N is a range of values set by the client.
TODO(https://fxbug.dev/42098821) When Scenic has priority gpu vk queues, revisit this
prediction strategy. Scenic currently cannot report accurate GPU duration
measurements because it currently has no way to preempt work on the GPU.
This causes render durations to be very noisy and not representative of the
work Scenic is doing.
Public Methods
void DurationPredictor (size_t window_size, zx::duration initial_prediction)
Defined at line 11 of file ../../src/ui/scenic/lib/scheduling/duration_predictor.cc
zx::duration GetPrediction ()
Defined at line 17 of file ../../src/ui/scenic/lib/scheduling/duration_predictor.cc
void InsertNewMeasurement (zx::duration duration)
Defined at line 21 of file ../../src/ui/scenic/lib/scheduling/duration_predictor.cc
void ~DurationPredictor ()
Defined at line 26 of file ../../src/ui/scenic/lib/scheduling/duration_predictor.h