Home
last modified time | relevance | path

Searched refs:TaskScheduler (Results 1 – 18 of 18) sorted by relevance

/arkcompiler/runtime_core/static_core/libpandabase/taskmanager/
Dtask_scheduler.cpp21 TaskScheduler *TaskScheduler::instance_ = nullptr;
23 TaskScheduler::TaskScheduler(size_t workersCount, TaskTimeStatsType taskTimeStatsType) in TaskScheduler() function in ark::taskmanager::TaskScheduler
38 TaskScheduler *TaskScheduler::Create(size_t threadsCount, TaskTimeStatsType taskTimeStatsType) in Create()
42 instance_ = new TaskScheduler(threadsCount, taskTimeStatsType); in Create()
47 TaskScheduler *TaskScheduler::GetTaskScheduler() in GetTaskScheduler()
53 void TaskScheduler::Destroy() in Destroy()
60 TaskQueueId TaskScheduler::RegisterQueue(internal::SchedulableTaskQueueInterface *queue) in RegisterQueue()
82 void TaskScheduler::Initialize() in Initialize()
105 void TaskScheduler::StealTaskFromOtherWorker(WorkerThread *taskReceiver) in StealTaskFromOtherWorker()
120 bool TaskScheduler::FillWithTasks(WorkerThread *worker) in FillWithTasks()
[all …]
Dtask_scheduler.h34 class TaskScheduler {
38 NO_COPY_SEMANTIC(TaskScheduler);
39 NO_MOVE_SEMANTIC(TaskScheduler);
50 PANDA_PUBLIC_API static TaskScheduler *Create(size_t threadsCount,
57 [[nodiscard]] PANDA_PUBLIC_API static TaskScheduler *GetTaskScheduler();
185 PANDA_PUBLIC_API ~TaskScheduler();
188 explicit TaskScheduler(size_t workersCount, TaskTimeStatsType taskTimeStatsType);
264 static TaskScheduler *instance_;
Dtask.cpp33 auto *scheduler = TaskScheduler::GetTaskScheduler(); in GetTimeOfTaskExecutionFinishAndStoreTimeStats()
75 auto *scheduler = TaskScheduler::GetTaskScheduler(); in EventOnTaskAdding()
86 auto *scheduler = TaskScheduler::GetTaskScheduler(); in EventOnStartExecution()
97 auto *scheduler = TaskScheduler::GetTaskScheduler(); in EventOnEndExecution()
Dworker_thread.cpp23 WorkerThread::WorkerThread(const std::string &name) : scheduler_(TaskScheduler::GetTaskScheduler())… in WorkerThread()
59 auto *scheduler = TaskScheduler::GetTaskScheduler(); in WorkerLoop()
62 TaskScheduler::GetTaskScheduler()->GetTaskTimeStats()->RegisterWorkerThread(); in WorkerLoop()
Dworker_thread.h30 class TaskScheduler; variable
144 TaskScheduler *scheduler_ = nullptr;
/arkcompiler/runtime_core/static_core/libpandabase/tests/taskmanager/
Dtask_manager_gc_corner_case_test.cpp63 size_t count = TaskScheduler::GetTaskScheduler()->HelpWorkersWithTasks(FOREGROUND_TASK); in GetAndRunForegroundTasks()
74 TaskScheduler::GetTaskScheduler()->WaitForFinishAllTasksWithProperties(FOREGROUND_TASK); in BigGcTask()
78 TaskScheduler::GetTaskScheduler()->WaitForFinishAllTasksWithProperties(FOREGROUND_TASK); in BigGcTask()
82 TaskScheduler::GetTaskScheduler()->WaitForFinishAllTasksWithProperties(FOREGROUND_TASK); in BigGcTask()
88 TaskScheduler::GetTaskScheduler()->WaitForFinishAllTasksWithProperties(FOREGROUND_TASK); in BigGcTask()
110 TaskScheduler::Create(COUNT_OF_WORKERS, TaskTimeStatsType::NO_STATISTICS); in SetUp()
115 TaskScheduler::Destroy(); in TearDown()
125 auto *tm = TaskScheduler::GetTaskScheduler(); in TEST_F()
138 auto *tm = TaskScheduler::GetTaskScheduler(); in TEST_F()
Dtask_scheduler_test.cpp115 auto *tm = TaskScheduler::Create(THREADS_COUNT); in TEST_F()
121 TaskScheduler::Destroy(); in TEST_F()
129 auto *tm = TaskScheduler::Create(THREADS_COUNT); in TEST_F()
159 TaskScheduler::Destroy(); in TEST_F()
167 auto *tm = TaskScheduler::Create(THREADS_COUNT); in TEST_F()
197 TaskScheduler::Destroy(); in TEST_F()
205 auto *tm = TaskScheduler::Create(THREADS_COUNT); in TEST_F()
237 TaskScheduler::Destroy(); in TEST_F()
245 auto *tm = TaskScheduler::Create(THREADS_COUNT); in TEST_F()
276 TaskScheduler::Destroy(); in TEST_F()
[all …]
Dtask_sheduler_logging_test.cpp35 auto *tm = TaskScheduler::Create(THREADS_COUNT, TaskTimeStatsType::LIGHT_STATISTICS); in TEST()
62 TaskScheduler::Destroy(); in TEST()
68 auto *tm = TaskScheduler::Create(THREADS_COUNT, TaskTimeStatsType::NO_STATISTICS); in TEST()
88 TaskScheduler::Destroy(); in TEST()
/arkcompiler/runtime_core/static_core/runtime/mem/gc/g1/
Dupdate_remset_task_queue.cpp84 taskmanager::TaskScheduler::GetTaskScheduler()->SignalWaitList(taskRunnerWaiterId_); in ContinueProcessCards()
101 …taskmanager::TaskScheduler::GetTaskScheduler()->WaitForFinishAllTasksWithProperties(UPDATE_REMSET_… in DestroyWorkerImpl()
112 … taskmanager::TaskScheduler::GetTaskScheduler()->AddTaskToWaitList(std::move(processCardsTask)); in AddToWaitList()
121 …taskRunnerWaiterId_ = taskmanager::TaskScheduler::GetTaskScheduler()->AddTaskToWaitListWithTimeout( in AddToWaitListWithTimeout()
/arkcompiler/runtime_core/static_core/runtime/
Dcompiler_task_manager_worker.cpp26 auto *tm = taskmanager::TaskScheduler::GetTaskScheduler(); in CompilerTaskManagerWorker()
38 …taskmanager::TaskScheduler::GetTaskScheduler()->WaitForFinishAllTasksWithProperties(JIT_TASK_PROPE… in JoinWorker()
Dcompiler_task_manager_worker.h60 taskmanager::TaskScheduler::GetTaskScheduler() in ~CompilerTaskManagerWorker()
Druntime.cpp85 taskmanager::TaskScheduler *Runtime::taskScheduler_ = nullptr;
475 taskmanager::TaskScheduler::Destroy(); in Destroy()
/arkcompiler/runtime_core/static_core/runtime/mem/gc/workers/
Dgc_workers_task_queue.cpp37 taskmanager::TaskScheduler::GetTaskScheduler()->HelpWorkersWithTasks(GC_TASK_PROPERTIES); in RunInCurrentThread()
Dgc_worker.cpp85 …taskmanager::TaskScheduler::GetTaskScheduler()->WaitForFinishAllTasksWithProperties(GC_WORKER_TASK… in FinalizeAndDestroyWorker()
/arkcompiler/runtime_core/static_core/runtime/include/
Druntime.h158 static void SetTaskScheduler(taskmanager::TaskScheduler *taskScheduler) in SetTaskScheduler()
165 static taskmanager::TaskScheduler *GetTaskScheduler() in GetTaskScheduler()
501 static taskmanager::TaskScheduler *taskScheduler_;
/arkcompiler/runtime_core/static_core/compiler/docs/
Dcompilation_start.md5 - background mode starts compilation in worker thread of `taskmanager::TaskScheduler` (asynchronous…
/arkcompiler/runtime_core/static_core/runtime/mem/gc/
Dgc.cpp59 auto *tm = taskmanager::TaskScheduler::GetTaskScheduler(); in GC()
88 …taskmanager::TaskScheduler::GetTaskScheduler()->UnregisterAndDestroyTaskQueue<decltype(allocator->… in ~GC()
/arkcompiler/runtime_core/static_core/plugins/ets/runtime/
Dets_vm.cpp76 auto *taskScheduler = taskmanager::TaskScheduler::Create( in CreateTaskManagerIfNeeded()