Lines Matching refs:WatchdogInner
84 std::mutex WatchdogInner::lockFfrt_;
102 auto ret = memcpy_s(buf, len, WatchdogInner::GetInstance().currentScene_.c_str(),
103 WatchdogInner::GetInstance().currentScene_.size());
127 WatchdogInner::WatchdogInner()
133 WatchdogInner::~WatchdogInner()
151 void WatchdogInner::SetBundleInfo(const std::string& bundleName, const std::string& bundleVersion)
157 void WatchdogInner::SetForeground(const bool& isForeground)
162 bool WatchdogInner::ReportMainThreadEvent()
196 bool WatchdogInner::CheckEventTimer(const int64_t& currentTime)
207 void WatchdogInner::ThreadSampleTask(int (*threadSamplerInitFunc)(int), int32_t (*threadSamplerSampleFunc)())
242 int32_t WatchdogInner::StartProfileMainThread(int32_t interval)
281 bool WatchdogInner::CollectStack(std::string& stack)
303 bool WatchdogInner::Deinit()
321 void WatchdogInner::ChangeState(int& state, int targetState)
328 void WatchdogInner::DayChecker(int& state, TimePoint currenTime, TimePoint lastEndTime,
341 void WatchdogInner::StartTraceProfile(int32_t interval)
371 void WatchdogInner::CollectTrace()
396 WatchdogInner::GetInstance().timeContent_.curBegin = GetTimeStamp();
411 WatchdogInner::GetInstance().timeContent_.curEnd = GetTimeStamp();
412 if (WatchdogInner::GetInstance().stackContent_.stackState == DumpStackState::COMPLETE) {
417 WatchdogInner::GetInstance().DayChecker(WatchdogInner::GetInstance().stackContent_.stackState,
418 endTime, WatchdogInner::GetInstance().lastStackTime_, checkTimer);
420 if (WatchdogInner::GetInstance().traceContent_.traceState == DumpStackState::COMPLETE) {
421 WatchdogInner::GetInstance().DayChecker(WatchdogInner::GetInstance().traceContent_.traceState,
422 endTime, WatchdogInner::GetInstance().lastTraceTime_, ONE_DAY_LIMIT);
425 WatchdogInner::GetInstance().stackContent_.stackState == DumpStackState::DEFAULT) {
429 WatchdogInner::GetInstance().ChangeState(WatchdogInner::GetInstance().stackContent_.stackState,
431 WatchdogInner::GetInstance().lastStackTime_ = endTime;
433 int32_t ret = WatchdogInner::GetInstance().StartProfileMainThread(TASK_INTERVAL);
438 WatchdogInner::GetInstance().traceContent_.traceState == DumpStackState::DEFAULT) {
443 WatchdogInner::GetInstance().ChangeState(WatchdogInner::GetInstance().traceContent_.traceState,
445 WatchdogInner::GetInstance().lastTraceTime_ = endTime;
446 WatchdogInner::GetInstance().CollectTrace();
451 int WatchdogInner::AddThread(const std::string &name,
475 void WatchdogInner::RunOneShotTask(const std::string& name, Task&& task, uint64_t delay)
491 int64_t WatchdogInner::RunXCollieTask(const std::string& name, uint64_t timeout, XCollieCallback func,
508 void WatchdogInner::RemoveXCollieTask(int64_t id)
531 void WatchdogInner::RunPeriodicalTask(const std::string& name, Task&& task, uint64_t interval, uint64_t delay)
548 int64_t WatchdogInner::SetTimerCountTask(const std::string &name, uint64_t timeLimit, int countLimit)
564 void WatchdogInner::TriggerTimerCountTask(const std::string &name, bool bTrigger, const std::string &message)
597 bool WatchdogInner::IsTaskExistLocked(const std::string& name)
602 bool WatchdogInner::IsExceedMaxTaskLocked()
612 int64_t WatchdogInner::InsertWatchdogTaskLocked(const std::string& name, WatchdogTask&& task)
634 void WatchdogInner::StopWatchdog()
639 bool WatchdogInner::IsCallbackLimit(unsigned int flag)
665 void WatchdogInner::CreateWatchdogThreadIfNeed()
675 threadLoop_ = std::make_unique<std::thread>(&WatchdogInner::Start, this);
684 uint64_t WatchdogInner::FetchNextTask(uint64_t now, WatchdogTask& task)
740 void WatchdogInner::ReInsertTaskIfNeed(WatchdogTask& task)
751 bool WatchdogInner::Start()
785 bool WatchdogInner::SendMsgToHungtask(const std::string& msg)
814 bool WatchdogInner::KickWatchdog()
819 void WatchdogInner::IpcCheck()
834 void WatchdogInner::WriteStringToFile(uint32_t pid, const char *str)
852 void WatchdogInner::FfrtCallback(uint64_t taskId, const char *taskInfo, uint32_t delayedTaskCount)
860 auto &map = WatchdogInner::GetInstance().taskIdCnt;
871 WatchdogInner::SendFfrtEvent(description, "SERVICE_BLOCK", taskInfo);
872 WatchdogInner::GetInstance().taskIdCnt.erase(taskId);
873 WatchdogInner::KillPeerBinderProcess(description);
875 WatchdogInner::SendFfrtEvent(description, "SERVICE_WARNING", taskInfo);
879 void WatchdogInner::InitFfrtWatchdog()
888 void WatchdogInner::SendFfrtEvent(const std::string &msg, const std::string &eventName, const char * taskInfo)
926 void WatchdogInner::GetFfrtTaskTid(int32_t& tid, const std::string& msg)
966 void WatchdogInner::LeftTimeExitProcess(const std::string &description)
975 WatchdogInner::WriteStringToFile(pid, "0");
980 bool WatchdogInner::Stop()
999 void WatchdogInner::KillPeerBinderProcess(const std::string &description)
1006 WatchdogInner::LeftTimeExitProcess(description);
1010 void WatchdogInner::RemoveInnerTask(const std::string& name)
1047 WatchdogInner::GetInstance().bussinessBeginTime_ = DistributeStart(nameStr);
1053 DistributeEnd(nameStr, WatchdogInner::GetInstance().bussinessBeginTime_);
1056 void WatchdogInner::InitMainLooperWatcher(WatchdogInnerBeginFunc* beginFunc,
1081 void WatchdogInner::SetAppDebug(bool isAppDebug)
1086 bool WatchdogInner::GetAppDebug()