/arkcompiler/runtime_core/static_core/runtime/ |
H A D | compiler_task_manager_worker.h | 21 #include "libpandabase/taskmanager/task.h" 22 #include "libpandabase/taskmanager/task_queue.h" 23 #include "libpandabase/taskmanager/task_scheduler.h" 31 static constexpr taskmanager::TaskProperties JIT_TASK_PROPERTIES { 32 taskmanager::TaskType::JIT, taskmanager::VMType::STATIC_VM, taskmanager::TaskExecutionMode::BACKGROUND}; 60 taskmanager::TaskScheduler::GetTaskScheduler() 67 taskmanager::TaskQueueInterface *compilerTaskManagerQueue_ {nullptr};
|
H A D | compiler_task_manager_worker.cpp | 26 auto *tm = taskmanager::TaskScheduler::GetTaskScheduler(); in CompilerTaskManagerWorker() 28 taskmanager::TaskType::JIT, taskmanager::VMType::STATIC_VM, taskmanager::TaskQueueInterface::MIN_PRIORITY); in CompilerTaskManagerWorker() 38 taskmanager::TaskScheduler::GetTaskScheduler()->WaitForFinishAllTasksWithProperties(JIT_TASK_PROPERTIES); in JoinWorker()
|
/arkcompiler/runtime_core/static_core/runtime/mem/gc/g1/ |
H A D | update_remset_task_queue.h | 21 #include "libpandabase/taskmanager/task.h" 22 #include "libpandabase/taskmanager/utils/wait_list.h" 56 static constexpr taskmanager::TaskProperties UPDATE_REMSET_TASK_PROPERTIES = { 57 taskmanager::TaskType::GC, taskmanager::VMType::STATIC_VM, taskmanager::TaskExecutionMode::FOREGROUND}; 63 taskmanager::WaiterId taskRunnerWaiterId_ GUARDED_BY(this->updateRemsetLock_) {taskmanager::INVALID_WAITER_ID}; in GUARDED_BY()
|
H A D | update_remset_task_queue.cpp | 18 #include "libpandabase/taskmanager/task_scheduler.h" 35 taskRunnerWaiterId_ = taskmanager::INVALID_WAITER_ID; in UpdateRemsetTaskQueue() 75 auto processCardsTask = taskmanager::Task::Create(UPDATE_REMSET_TASK_PROPERTIES, taskRunner_); in StartProcessCards() 83 if (taskRunnerWaiterId_ != taskmanager::INVALID_WAITER_ID) { in ContinueProcessCards() 84 taskmanager::TaskScheduler::GetTaskScheduler()->SignalWaitList(taskRunnerWaiterId_); in ContinueProcessCards() 101 taskmanager::TaskScheduler::GetTaskScheduler()->WaitForFinishAllTasksWithProperties(UPDATE_REMSET_TASK_PROPERTIES); in DestroyWorkerImpl() 110 auto processCardsTask = taskmanager::Task::Create(UPDATE_REMSET_TASK_PROPERTIES, taskRunner_); in AddToWaitList() 112 taskmanager::TaskScheduler::GetTaskScheduler()->AddTaskToWaitList(std::move(processCardsTask)); in AddToWaitList() 119 auto processCardsTask = taskmanager::Task::Create(UPDATE_REMSET_TASK_PROPERTIES, taskRunner_); in AddToWaitListWithTimeout() 121 taskRunnerWaiterId_ = taskmanager in AddToWaitListWithTimeout() [all...] |
/arkcompiler/runtime_core/static_core/runtime/mem/gc/workers/ |
H A D | gc_worker.h | 19 #include "libpandabase/taskmanager/task.h" 65 static constexpr taskmanager::TaskProperties GC_WORKER_TASK_PROPERTIES = { 66 taskmanager::TaskType::GC, taskmanager::VMType::STATIC_VM, taskmanager::TaskExecutionMode::BACKGROUND}; 87 taskmanager::Task::RunnerCallback gcRunner_ {nullptr};
|
H A D | gc_workers_task_queue.h | 19 #include "libpandabase/taskmanager/task.h" 48 static constexpr taskmanager::TaskProperties GC_TASK_PROPERTIES = { 49 taskmanager::TaskType::GC, taskmanager::VMType::STATIC_VM, taskmanager::TaskExecutionMode::FOREGROUND};
|
H A D | gc_workers_task_queue.cpp | 16 #include "libpandabase/taskmanager/task_scheduler.h" 30 auto gcTask = taskmanager::Task::Create(GC_TASK_PROPERTIES, gcTaskRunner); in TryAddTask() 39 executed = taskmanager::TaskScheduler::GetTaskScheduler()->HelpWorkersWithTasks(GC_TASK_PROPERTIES); in RunInCurrentThread()
|
H A D | gc_worker.cpp | 16 #include "libpandabase/taskmanager/task_scheduler.h" 85 taskmanager::TaskScheduler::GetTaskScheduler()->WaitForFinishAllTasksWithProperties(GC_WORKER_TASK_PROPERTIES); in FinalizeAndDestroyWorker() 101 auto gcTaskmanagerTask = taskmanager::Task::Create(GC_WORKER_TASK_PROPERTIES, gcRunner_); in CreateAndAddTaskToTaskManager()
|
/arkcompiler/runtime_core/static_core/compiler/ |
H A D | background_task_runner.h | 22 #include "libpandabase/taskmanager/task.h" 23 #include "libpandabase/taskmanager/task_queue.h" 196 static constexpr taskmanager::TaskProperties TASK_PROPERTIES = { 197 taskmanager::TaskType::JIT, taskmanager::VMType::STATIC_VM, taskmanager::TaskExecutionMode::BACKGROUND}; 199 BackgroundCompilerTaskRunner(taskmanager::TaskQueueInterface *compilerQueue, Thread *compilerThread, in BackgroundCompilerTaskRunner() 225 auto task = taskmanager::Task::Create(TASK_PROPERTIES, copy_hooks::MakeFakeCopyable(std::move(callback))); in StartTask() 230 taskmanager::TaskQueueInterface *compilerQueue_ {nullptr};
|
/arkcompiler/runtime_core/static_core/libpandabase/taskmanager/utils/ |
H A D | task_selector.h | 19 #include "libpandabase/taskmanager/schedulable_task_queue_interface.h" 23 namespace ark::taskmanager::internal { 52 } // namespace ark::taskmanager::internal
|
H A D | task_selector.cpp | 16 #include "libpandabase/taskmanager/utils/task_selector.h" 19 namespace ark::taskmanager::internal { 71 } // namespace ark::taskmanager::internal
|
H A D | task_time_stats.h | 20 #include "libpandabase/taskmanager/task.h" 28 namespace ark::taskmanager { namespace in ark 123 } // namespace ark::taskmanager
|
H A D | task_time_stats.cpp | 16 #include "libpandabase/taskmanager/utils/task_time_stats.h" 24 namespace ark::taskmanager { namespace in ark 156 } // namespace ark::taskmanager
|
H A D | worker_thread_local_queue.h | 19 #include "libpandabase/taskmanager/task.h" 20 #include "libpandabase/taskmanager/utils/sp_mc_lock_free_queue.h" 25 namespace ark::taskmanager::internal { 140 } // namespace ark::taskmanager::internal
|
H A D | wait_list.h | 27 namespace ark::taskmanager { namespace in ark 141 } // namespace ark::taskmanager
|
/arkcompiler/runtime_core/static_core/libpandabase/tests/taskmanager/ |
H A D | task_utils_test.cpp | 16 #include "libpandabase/taskmanager/utils/sp_mc_lock_free_queue.h" 17 #include "libpandabase/taskmanager/utils/wait_list.h" 22 namespace ark::taskmanager { namespace in ark 142 } // namespace ark::taskmanager
|
H A D | task_scheduler_test.cpp | 16 #include "libpandabase/taskmanager/task_scheduler.h" 17 #include "libpandabase/taskmanager/task_queue.h" 18 #include "libpandabase/taskmanager/task.h" 22 namespace ark::taskmanager { namespace in ark 500 } // namespace ark::taskmanager
|
H A D | task_sheduler_logging_test.cpp | 19 #include "libpandabase/taskmanager/task_scheduler.h" 30 namespace ark::taskmanager { namespace in ark 91 } // namespace ark::taskmanager
|
/arkcompiler/runtime_core/static_core/libpandabase/taskmanager/ |
H A D | schedulable_task_queue_interface.h | 19 #include "libpandabase/taskmanager/task_queue_interface.h" 22 namespace ark::taskmanager::internal { 101 } // namespace ark::taskmanager::internal
|
H A D | task_queue_interface.h | 19 #include "libpandabase/taskmanager/task.h" 24 namespace ark::taskmanager { namespace in ark 129 } // namespace ark::taskmanager
|
H A D | task.cpp | 16 #include "libpandabase/taskmanager/task.h" 17 #include "libpandabase/taskmanager/task_scheduler.h" 19 namespace ark::taskmanager { namespace in ark 160 } // namespace ark::taskmanager
|
H A D | worker_thread.cpp | 16 #include "libpandabase/taskmanager/task_scheduler.h" 17 #include "libpandabase/taskmanager/task.h" 21 namespace ark::taskmanager { namespace in ark 173 } // namespace ark::taskmanager
|
H A D | worker_thread.h | 19 #include "libpandabase/taskmanager/schedulable_task_queue_interface.h" 20 #include "libpandabase/taskmanager/utils/worker_thread_local_queue.h" 21 #include "libpandabase/taskmanager/utils/task_selector.h" 26 namespace ark::taskmanager { namespace in ark 191 } // namespace ark::taskmanager
|
/arkcompiler/runtime_core/static_core/runtime/mem/gc/ |
H A D | gc.h | 26 #include "libpandabase/taskmanager/task_queue.h" 340 taskmanager::TaskQueueInterface *GetWorkersTaskQueue() const in GetWorkersTaskQueue() 760 static constexpr size_t GC_TASK_QUEUE_PRIORITY = taskmanager::TaskQueueInterface::MAX_PRIORITY; 761 taskmanager::TaskQueueInterface *gcWorkersTaskQueue_ = nullptr;
|
/arkcompiler/runtime_core/static_core/runtime/include/ |
H A D | runtime.h | 27 #include "libpandabase/taskmanager/task_scheduler.h" 158 static void SetTaskScheduler(taskmanager::TaskScheduler *taskScheduler) in SetTaskScheduler() 165 static taskmanager::TaskScheduler *GetTaskScheduler() in GetTaskScheduler() 501 static taskmanager::TaskScheduler *taskScheduler_;
|