Actor | An execution context - a task, thread 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 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, Percepio 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. |
Object | An object referenced in a traced event, such as a queue, semaphore, mutex or task. |
Service | Typically an API function provided by the kernel, often performing an operation on a 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. |
Task | A thread of execution. Percepio Tracealyzer generally refer to threads as "tasks". |