Skip to content

Scheduler Periodic Work

Member TypeMember Name
char*name
void(*fn)()
union { time_t time_interval; size_t period_interval; /* overloaded */ size_t interval; }None
enum scheduler_periodic_work_typetype
enum scheduler_periodic_work_prioprio
Member TypeMember Name
enum scheduler_periodic_work_typetype
enum scheduler_periodic_work_prioprio
char*name
void(*fn)()
cpu_id_tcpu
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_texecuted_times
time_tinterval_total_loss
size_tinterval_latency
struct pairing_nodepnode
Member TypeMember Name
size_tmax_execs_per_call
time_tmax_duration_per_call_ns
Member TypeMember Name
struct pairing_heapperiod_based_works[PERIODIC_WORK_MAX]
struct pairing_heaptime_based_works[PERIODIC_WORK_MAX]
size_tperiod_based_work_count[PERIODIC_WORK_MAX]
size_ttime_based_work_count[PERIODIC_WORK_MAX]
struct scheduler_periodic_work_limitslimits
cpu_id_tcpu
boolexecuting
NameValue
PERIODIC_WORK_HIGHNone
PERIODIC_WORK_MIDNone
PERIODIC_WORK_LOWNone
PERIODIC_WORK_MAXNone
NameValue
PERIODIC_WORK_PERIOD_BASEDNone
PERIODIC_WORK_TIME_BASEDNone