Actor | A task/thread in ThreadX or an Interrupt Service Routine (ISR) |
Actor Instance | An execution of an actor. For interrupt service routines, this means from start to finish of the ISR handler. For tasks, this is application-dependent but typically means one iteration in the main loop. See Instance Finish Event. An Actor Instance consists of one or several fragments, depending on preemptions, blocking and interrupts. |
Execution Time | The amount of CPU time used by an Actor Instance, excluding preemptions. |
Response Time | The time from the start of an actor instance until it finishes. |
Fragment | A time interval when a specific actor executes uninterrupted. Fragments are visualized as colored rectangles in the scheduling trace. A fragment belongs to a specific Actor Instance. |
Fragmentation | The number of fragments within an Actor Instance. If an Actor Instance executes in full without preemptions, the fragmentation of the instance is 1. |
Instance Finish Event | A kernel service call that is considered as the finish of a task instance, typically in the context of repeating tasks with a main loop. By default, Tracealyzer considers blocking "receive" calls (including waiting for semaphores and other events) as well as "delay" calls to be Instance Finish Events. Blocking on Mutex calls are however not considered as IFEs. |
ISR | Interrupt Service Routine, i.e., the handler of an interrupt. |
Kernel Object | A ThreadX object such as a queue, semaphore, mutex or task. |
Kernel Service | A system call (service) provided by the ThreadX kernel, usually performing an operation on a kernel object. |
Periodicity | The time between two consecutive instances of an actor, counted from the start of the previous actor instance to the start of the current actor instance. |
Separation | The time between two consecutive instances of an actor, counted from the end of the previous actor instance to the start of the current actor instance. |
Copyright Percepio AB 2017, all rights reserved.