struct EffectiveProfile

Defined at line 335 of file ../../zircon/kernel/include/kernel/scheduler_state.h

Public Methods

void EffectiveProfile ()

Defined at line 337 of file ../../zircon/kernel/include/kernel/scheduler_state.h

void EffectiveProfile (const EffectiveProfile & )

Defined at line 339 of file ../../zircon/kernel/include/kernel/scheduler_state.h

EffectiveProfile & operator= (const EffectiveProfile & )

Defined at line 340 of file ../../zircon/kernel/include/kernel/scheduler_state.h

void EffectiveProfile (const BaseProfile & base_profile)

Defined at line 342 of file ../../zircon/kernel/include/kernel/scheduler_state.h

SchedDiscipline discipline ()

Defined at line 357 of file ../../zircon/kernel/include/kernel/scheduler_state.h

bool IsFair ()

Defined at line 361 of file ../../zircon/kernel/include/kernel/scheduler_state.h

bool IsDeadline ()

Defined at line 362 of file ../../zircon/kernel/include/kernel/scheduler_state.h

void SetFair (SchedWeight weight)

Defined at line 364 of file ../../zircon/kernel/include/kernel/scheduler_state.h

void SetDeadline (SchedDeadlineParams deadline_params, bool is_critical)

Defined at line 368 of file ../../zircon/kernel/include/kernel/scheduler_state.h

SchedWeight weight ()

Defined at line 376 of file ../../zircon/kernel/include/kernel/scheduler_state.h

SchedWeight weight_or (SchedWeight alternative)

Defined at line 380 of file ../../zircon/kernel/include/kernel/scheduler_state.h

SchedDeadlineParams deadline ()

Defined at line 383 of file ../../zircon/kernel/include/kernel/scheduler_state.h

bool is_critical ()

Defined at line 389 of file ../../zircon/kernel/include/kernel/scheduler_state.h

int32_t GetWeightOrPackedDeadlineParams ()

Returns a signed 32bit diagnostic value representing the effective

profile state. Returns either the positive weight or the negative packed

version of the deadline parameters. Memoizes the packed deadline

parameters in a reserved range of the weight to avoid unnecessary

overhead during context switches when parameters remain constant.

The packed deadline parameter format renders in decimal as -CCCCDDDD,

where CCCC is the capacity and DDDD is the relative deadline (period),

with a precision of 10us. This is useful for visualization in Perfetto,

which only supports 32bit signed priority values.

Defined at line 401 of file ../../zircon/kernel/include/kernel/scheduler_state.h