Scheduler Periodic Work
struct scheduler_periodic_work_linker_object
Section titled “struct scheduler_periodic_work_linker_object”| Member Type | Member Name |
|---|---|
char | *name |
void | (*fn)() |
union { time_t time_interval; size_t period_interval; /* overloaded */ size_t interval; } | None |
enum scheduler_periodic_work_type | type |
enum scheduler_periodic_work_prio | prio |
| Member Type | Member Name |
|---|---|
enum scheduler_periodic_work_type | type |
enum scheduler_periodic_work_prio | prio |
char | *name |
void | (*fn)() |
cpu_id_t | cpu |
union { struct { uint64_t last_period_ran; uint64_t period_interval; uint64_t expected_period; }; struct { time_t last_time_ran; time_t time_interval; time_t expected_next_time; }; /* generic struct - do not reorder members */ struct { size_t last_occurrence; size_t interval; size_t expected_next; }; } | None |
size_t | executed_times |
time_t | interval_total_loss |
size_t | interval_latency |
struct pairing_node | pnode |
| Member Type | Member Name |
|---|---|
size_t | max_execs_per_call |
time_t | max_duration_per_call_ns |
| Name | Value |
|---|---|
PERIODIC_WORK_HIGH | None |
PERIODIC_WORK_MID | None |
PERIODIC_WORK_LOW | None |
PERIODIC_WORK_MAX | None |
| Name | Value |
|---|---|
PERIODIC_WORK_PERIOD_BASED | None |
PERIODIC_WORK_TIME_BASED | None |
voidscheduler_periodic_work_init(void)voidscheduler_periodic_work_execute(enum scheduler_periodic_work_typetype)boolscheduler_in_periodic_work()