class PessimisticDurationPredictor

Defined at line 25 of file ../../src/ui/scenic/lib/scheduling/pessimistic_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 Members

static const size_t kMaxWindowSize

Public Methods

void PessimisticDurationPredictor (size_t window_size, zx::duration initial_prediction)

Defined at line 13 of file ../../src/ui/scenic/lib/scheduling/pessimistic_duration_predictor.cc

zx::duration GetPrediction ()

Defined at line 21 of file ../../src/ui/scenic/lib/scheduling/pessimistic_duration_predictor.cc

void InsertNewMeasurement (zx::duration duration)

Defined at line 25 of file ../../src/ui/scenic/lib/scheduling/pessimistic_duration_predictor.cc

void ~PessimisticDurationPredictor ()

Defined at line 31 of file ../../src/ui/scenic/lib/scheduling/pessimistic_duration_predictor.h