![]() |
Lumiera 0.pre.04
»edit your freedom«
|
#include "vault/gear/block-flow.hpp"
Policy template to mix into the BlockFlow allocator, providing the parametrisation for self-regulation.
Definition at line 154 of file block-flow.hpp.
Public Member Functions | |
| CONF const & | config () const |
| size_t | framesPerEpoch () const |
| size_t | initialFrameRate () const |
| Duration | initialEpochStep () const |
| size_t | initialEpochCnt () const |
| < reserve allocation headroom for two duty cycles | |
| size_t | averageEpochs () const |
| double | boostFactor () const |
| double | boostFactorOverflow () const |
| < reduced logarithmically, since overflow is detected on individual allocations | |
| Duration | timeStep_cutOff () const |
| < prevent stalling Epoch progression when reaching saturation | |
|
inline |
Definition at line 157 of file block-flow.hpp.
Referenced by Strategy< CONF >::boostFactor(), Strategy< CONF >::boostFactorOverflow(), Strategy< CONF >::framesPerEpoch(), Strategy< CONF >::initialEpochCnt(), Strategy< CONF >::initialFrameRate(), and Strategy< CONF >::timeStep_cutOff().
Here is the caller graph for this function:
|
inline |
Definition at line 164 of file block-flow.hpp.
References Strategy< CONF >::config().
Referenced by BlockFlow< CONF >::announceAdditionalFlow(), Strategy< CONF >::initialEpochStep(), and BlockFlow_test::storageFlow().
Here is the call graph for this function:
Here is the caller graph for this function:
|
inline |
Definition at line 170 of file block-flow.hpp.
References Strategy< CONF >::config().
Referenced by BlockFlow_test::announceLoad(), and Strategy< CONF >::initialEpochStep().
Here is the call graph for this function:
Here is the caller graph for this function:
|
inline |
Definition at line 176 of file block-flow.hpp.
References Strategy< CONF >::framesPerEpoch(), Strategy< CONF >::initialFrameRate(), and TimeValue::SCALE.
Referenced by Strategy< CONF >::initialEpochCnt(), and Strategy< CONF >::timeStep_cutOff().
Here is the call graph for this function:
Here is the caller graph for this function:
|
inline |
< reserve allocation headroom for two duty cycles
Definition at line 182 of file block-flow.hpp.
References Strategy< CONF >::config(), Strategy< CONF >::initialEpochStep(), and util::max().
Referenced by Strategy< CONF >::averageEpochs().
Here is the call graph for this function:
Here is the caller graph for this function:
|
inline |
Definition at line 188 of file block-flow.hpp.
References Strategy< CONF >::initialEpochCnt(), and util::max().
Referenced by BlockFlow< CONF >::markEpochUnderflow().
Here is the call graph for this function:
Here is the caller graph for this function:
|
inline |
Definition at line 194 of file block-flow.hpp.
References Strategy< CONF >::config().
Referenced by BlockFlow< CONF >::markEpochUnderflow().
Here is the call graph for this function:
Here is the caller graph for this function:
|
inline |
< reduced logarithmically, since overflow is detected on individual allocations
Definition at line 200 of file block-flow.hpp.
References Strategy< CONF >::config().
Here is the call graph for this function:
|
inline |
< prevent stalling Epoch progression when reaching saturation
Definition at line 206 of file block-flow.hpp.
References Strategy< CONF >::config(), and Strategy< CONF >::initialEpochStep().
Here is the call graph for this function:
Inheritance diagram for Strategy< CONF >:
Collaboration diagram for Strategy< CONF >: