/arkcompiler/runtime_core/static_core/libpandabase/taskmanager/ |
H A D | task.h | 51 * TaskExecutionMode - represents all possible modes of tasks execution. 54 enum class TaskExecutionMode : uint8_t { FOREGROUND, BACKGROUND, UNKNOWN }; class 55 constexpr auto ALL_TASK_EXECUTION_MODES = std::array {TaskExecutionMode::FOREGROUND, TaskExecutionMode::BACKGROUND}; 56 constexpr uint8_t EXECUTION_MODE_NEEDED_BITS = MinimumBitsToStore(static_cast<size_t>(TaskExecutionMode::UNKNOWN) - 1U); 57 static_assert(ALL_TASK_EXECUTION_MODES.size() == static_cast<size_t>(TaskExecutionMode::UNKNOWN)); 58 static_assert(std::is_same<decltype(ALL_TASK_EXECUTION_MODES)::value_type, TaskExecutionMode>::value); 118 constexpr TaskProperties(TaskType taskType, VMType vmType, TaskExecutionMode executionMode) in TaskProperties() 134 constexpr TaskExecutionMode GetTaskExecutionMode() const in GetTaskExecutionMode() 136 return static_cast<TaskExecutionMode>(GetExecutionModeFromInternalRepresentatio in GetTaskExecutionMode() [all...] |
H A D | task_queue.h | 94 // Push task in one of internal queues based on its TaskExecutionMode 119 [[nodiscard]] std::optional<Task> PopTask(TaskExecutionMode mode) override 125 if (UNLIKELY(mode != TaskExecutionMode::FOREGROUND)) { 160 size_t PopTasksToHelperThread(const AddTaskToHelperFunc &addTaskFunc, size_t size, TaskExecutionMode mode) override 166 if (mode != TaskExecutionMode::FOREGROUND) { 190 [[nodiscard]] PANDA_PUBLIC_API bool HasTaskWithExecutionMode(TaskExecutionMode mode) const override 192 if (mode == TaskExecutionMode::FOREGROUND) { 198 [[nodiscard]] PANDA_PUBLIC_API size_t CountOfTasksWithExecutionMode(TaskExecutionMode mode) const override 200 if (mode == TaskExecutionMode::FOREGROUND) { 244 if (task.GetTaskProperties().GetTaskExecutionMode() == TaskExecutionMode in PushTaskToInternalQueues() [all...] |
H A D | schedulable_task_queue_interface.h | 67 [[nodiscard]] virtual std::optional<Task> PopTask(TaskExecutionMode mode) = 0; 88 TaskExecutionMode mode) = 0;
|
H A D | task.cpp | 138 std::ostream &operator<<(std::ostream &os, TaskExecutionMode mode) in operator <<() 141 case TaskExecutionMode::FOREGROUND: in operator <<() 142 os << "TaskExecutionMode::FOREGROUND"; in operator <<() 144 case TaskExecutionMode::BACKGROUND: in operator <<() 145 os << "TaskExecutionMode::BACKGROUND"; in operator <<()
|
H A D | task_queue_interface.h | 93 [[nodiscard]] PANDA_PUBLIC_API virtual bool HasTaskWithExecutionMode(TaskExecutionMode mode) const = 0; 95 [[nodiscard]] PANDA_PUBLIC_API virtual size_t CountOfTasksWithExecutionMode(TaskExecutionMode mode) const = 0;
|
H A D | task_scheduler.cpp | 76 countOfTasksInSystem_[{queue->GetTaskType(), queue->GetVMType(), TaskExecutionMode::FOREGROUND}] = 0U; in RegisterQueue() 77 countOfTasksInSystem_[{queue->GetTaskType(), queue->GetVMType(), TaskExecutionMode::BACKGROUND}] = 0U; in RegisterQueue()
|
/arkcompiler/runtime_core/static_core/libpandabase/taskmanager/utils/ |
H A D | worker_thread_local_queue.h | 34 for (TaskExecutionMode executionMode : ALL_TASK_EXECUTION_MODES) { in WorkerThreadLocalQueue() 51 for (TaskExecutionMode executionMode : ALL_TASK_EXECUTION_MODES) { in RegisterConsumer() 73 std::optional<Task> result = Pop(id, TaskExecutionMode::FOREGROUND); in Pop() 77 return Pop(id, TaskExecutionMode::BACKGROUND); in Pop() 80 std::optional<Task> Pop(size_t id, TaskExecutionMode mode) in Pop() 109 perPropertiesQueue_[{taskType, vmType, TaskExecutionMode::BACKGROUND}].TryDeleteRetiredPtrs(); in TryDeleteRetiredPtrs() 110 perPropertiesQueue_[{taskType, vmType, TaskExecutionMode::FOREGROUND}].TryDeleteRetiredPtrs(); in TryDeleteRetiredPtrs()
|
H A D | task_time_stats.cpp | 108 for (TaskExecutionMode executionMode : ALL_TASK_EXECUTION_MODES) { in GetAllTaskProperties()
|
/arkcompiler/runtime_core/static_core/libpandabase/tests/taskmanager/ |
H A D | task_test.cpp | 24 static constexpr TaskProperties TASK_PROPERTIES {TaskType::GC, VMType::STATIC_VM, TaskExecutionMode::BACKGROUND}; 52 Task task = Task::Create({TaskType::GC, VMType::DYNAMIC_VM, TaskExecutionMode::BACKGROUND}, in TEST_F() 57 EXPECT_EQ(task.GetTaskProperties().GetTaskExecutionMode(), TaskExecutionMode::BACKGROUND); in TEST_F() 62 EXPECT_EQ(task.GetTaskProperties().GetTaskExecutionMode(), TaskExecutionMode::BACKGROUND); in TEST_F() 78 queue->AddTask(Task::Create({TaskType::GC, VMType::DYNAMIC_VM, TaskExecutionMode::BACKGROUND}, in TEST_F() 106 queue->AddTask(Task::Create({TaskType::GC, VMType::DYNAMIC_VM, TaskExecutionMode::BACKGROUND}, in TEST_F() 236 std::queue<TaskExecutionMode> modeQueue; 237 constexpr TaskProperties FOREGROUND_PROPERTIES(TaskType::GC, VMType::STATIC_VM, TaskExecutionMode::FOREGROUND); 238 constexpr TaskProperties BACKGROUND_PROPERTIES(TaskType::GC, VMType::STATIC_VM, TaskExecutionMode::BACKGROUND); 243 Task::Create(BACKGROUND_PROPERTIES, [&modeQueue]() { modeQueue.push(TaskExecutionMode [all...] |
H A D | task_scheduler_test.cpp | 30 TaskExecutionMode::BACKGROUND}; 32 TaskExecutionMode::FOREGROUND}; 34 TaskExecutionMode::BACKGROUND}; 50 std::thread *CreateTaskProducerThread(TaskQueueInterface *queue, TaskExecutionMode mode) 172 // Fill queues with tasks that push their TaskExecutionMode to global queue. in TEST_F() 173 std::queue<TaskExecutionMode> globalQueue; in TEST_F() 174 gcQueue->AddTask(Task::Create({TaskType::GC, VMType::STATIC_VM, TaskExecutionMode::BACKGROUND}, in TEST_F() 175 [&globalQueue]() { globalQueue.push(TaskExecutionMode::BACKGROUND); })); in TEST_F() 176 gcQueue->AddTask(Task::Create({TaskType::GC, VMType::STATIC_VM, TaskExecutionMode::BACKGROUND}, in TEST_F() 177 [&globalQueue]() { globalQueue.push(TaskExecutionMode in TEST_F() [all...] |
H A D | task_sheduler_logging_test.cpp | 38 TaskProperties prop(TaskType::GC, VMType::STATIC_VM, TaskExecutionMode::FOREGROUND); in TEST() 55 "\\{TaskType::GC,VMType::STATIC_VM,TaskExecutionMode::FOREGROUND\\}: " in TEST() 71 TaskProperties prop(TaskType::GC, VMType::STATIC_VM, TaskExecutionMode::FOREGROUND); in TEST()
|
H A D | task_manager_gc_corner_case_test.cpp | 41 static constexpr TaskProperties FOREGROUND_TASK = {TaskType::GC, VMType::STATIC_VM, TaskExecutionMode::FOREGROUND}; 42 static constexpr TaskProperties BACKGROUND_TASK = {TaskType::GC, VMType::STATIC_VM, TaskExecutionMode::BACKGROUND};
|
/arkcompiler/runtime_core/static_core/runtime/mem/gc/workers/ |
H A D | gc_workers_task_queue.h | 49 taskmanager::TaskType::GC, taskmanager::VMType::STATIC_VM, taskmanager::TaskExecutionMode::FOREGROUND};
|
H A D | gc_worker.h | 66 taskmanager::TaskType::GC, taskmanager::VMType::STATIC_VM, taskmanager::TaskExecutionMode::BACKGROUND};
|
/arkcompiler/runtime_core/static_core/runtime/ |
H A D | compiler_task_manager_worker.h | 32 taskmanager::TaskType::JIT, taskmanager::VMType::STATIC_VM, taskmanager::TaskExecutionMode::BACKGROUND};
|
/arkcompiler/runtime_core/static_core/runtime/mem/gc/g1/ |
H A D | update_remset_task_queue.h | 57 taskmanager::TaskType::GC, taskmanager::VMType::STATIC_VM, taskmanager::TaskExecutionMode::FOREGROUND};
|
/arkcompiler/runtime_core/static_core/compiler/ |
H A D | background_task_runner.h | 197 taskmanager::TaskType::JIT, taskmanager::VMType::STATIC_VM, taskmanager::TaskExecutionMode::BACKGROUND};
|