Home
last modified time | relevance | path

Searched refs:TaskExecutionMode (Results 1 - 17 of 17) sorted by relevance

/arkcompiler/runtime_core/static_core/libpandabase/taskmanager/
H A Dtask.h51 * 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 Dtask_queue.h94 // 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 Dschedulable_task_queue_interface.h67 [[nodiscard]] virtual std::optional<Task> PopTask(TaskExecutionMode mode) = 0;
88 TaskExecutionMode mode) = 0;
H A Dtask.cpp138 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 Dtask_queue_interface.h93 [[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 Dtask_scheduler.cpp76 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 Dworker_thread_local_queue.h34 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 Dtask_time_stats.cpp108 for (TaskExecutionMode executionMode : ALL_TASK_EXECUTION_MODES) { in GetAllTaskProperties()
/arkcompiler/runtime_core/static_core/libpandabase/tests/taskmanager/
H A Dtask_test.cpp24 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 Dtask_scheduler_test.cpp30 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 Dtask_sheduler_logging_test.cpp38 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 Dtask_manager_gc_corner_case_test.cpp41 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 Dgc_workers_task_queue.h49 taskmanager::TaskType::GC, taskmanager::VMType::STATIC_VM, taskmanager::TaskExecutionMode::FOREGROUND};
H A Dgc_worker.h66 taskmanager::TaskType::GC, taskmanager::VMType::STATIC_VM, taskmanager::TaskExecutionMode::BACKGROUND};
/arkcompiler/runtime_core/static_core/runtime/
H A Dcompiler_task_manager_worker.h32 taskmanager::TaskType::JIT, taskmanager::VMType::STATIC_VM, taskmanager::TaskExecutionMode::BACKGROUND};
/arkcompiler/runtime_core/static_core/runtime/mem/gc/g1/
H A Dupdate_remset_task_queue.h57 taskmanager::TaskType::GC, taskmanager::VMType::STATIC_VM, taskmanager::TaskExecutionMode::FOREGROUND};
/arkcompiler/runtime_core/static_core/compiler/
H A Dbackground_task_runner.h197 taskmanager::TaskType::JIT, taskmanager::VMType::STATIC_VM, taskmanager::TaskExecutionMode::BACKGROUND};

Completed in 8 milliseconds