ADTF
Loading...
Searching...
No Matches
Timer Runner

Plugin Information

Plugin Filenameadtf_core.adtfplugin
Plugin Descriptionadtf_core.plugindescription
Plugin NameADTF Core Plugin
LicenseADTF Subscription
Support Mailsupport@digitalwerk.net
Homepage URLhttps://adtf.dev

Plugin Versions

Plugin Version3.99.99
Plugin File Version1.0
adtf3.99.99
adtf::ucom3.1.0

Component Information

NameTimer Runner
CIDdefault_timer_runner.streaming.adtf.cid
DescriptionUse this active runner to create a thread in which all connected runners of filters and streaming services will be triggered and executed in a periodic manner at a specified interval. The scheduling of the thread can be configured.

Properties

NameValueTypeDescriptionSubproperties
clock_source0tUInt32The clock used for triggering the timer.Value List:
ADTF Stream Clock = 0
Monotonic = 1
Real Time = 2Value Range:
minimum =
maximum = Filename Extension Filter:
deadline_error_handling4tUInt32Defines the default action for deadline and start instant miss errors:
  • ignore: do nothing.
  • log: log the miss.
  • stop: stop the session.
Value List:
ignore = 0
log = 4
stop = 8Value Range:
minimum =
maximum = Filename Extension Filter:
interval_miss_handling0tUInt32Defines how to handle missed interval:
  • queue: try to catch up with the stream time.
  • reschedule: reschedule all later calls.
  • drop: drop all calls until catching up with the stream time.
Value List:
queue = 0
reschedule = 1
drop = 2Value Range:
minimum =
maximum = Filename Extension Filter:
maximum_execution_time0tInt64The maximum allowed execution time in microseconds. 0 = unspecifiedValue Range:
minimum =
maximum = Filename Extension Filter:
scheduling/class0tUInt32The scheduler that is used for this thread. Depending on the operating system, this option may not be available or affect more than just this thread.Value List:
default = 0
normal = 1
realtime = 2Value Range:
minimum =
maximum = Filename Extension Filter:
scheduling/cpu_affinitycStringA comma separated list of CPUs to which the thread affinity should be set. Empty = allValue Range:
minimum =
maximum = Filename Extension Filter:
scheduling/priority-1.000000tFloat64The priority of this thread in the range of 0.0 to 1.0. 0.0 = idle priority, 1.0 = realtime priority. -1.0 = default priority from OS. Please check if your OS also requires configuration of per-process priorities for true real-time priority.Value Range:
minimum = -1.000000
maximum = 1.000000Filename Extension Filter:
timer_period_micro_sec100000tInt64The property value defines the period in micro second for the timer.Value Range:
minimum =
maximum = Filename Extension Filter:

Required Interfaces

IID
reference_clock.vision.streaming.adtf.iid
kernel.penguin.services.adtf.iid