27.12. Object Manager

Configuration of the object manager:

busy_time_limit : float = 0.25 1
debug_force_random_local_migration : boolean = false  2
debug_force_swap_out_of_objects_with_scheduled_events : boolean = false  3
debug_random_local_migration_probability : float = 0 4
log_events : boolean = false 5
log_process_migration_messages : boolean = false 6
max_schedule_delay : float = 4 7

1

Set statistics.too_busy to true if time difference between ticks at level zero is greater that this limit.

2

Whether to enable random local migrations - object that must be delivered to destination object is passed to migration protocol layer even thought destination object is local. Note: Ignored if the Core is not compiled in debug mode.

3

Whether to swap-out all objects which have scheduled one or more events for current tick. The objects are swapped-out before any event is processed in current tick.

4

Specifies probability of local migration if debug_force_random_local_migration is true. Should be in 0.0 to 1.0 range, other values may cause random behavior.

5

Log each delivered_to() and delivery_failed() events. Should be used only for debug purposes because it can really slow down entire system.

6

Log each migration message that is beeing processed.

7

Warn if global schedule has been blocked by a "busy" object for at least max_schedule_delay seconds.