diff --git a/frameworks/native/watchdog_inner.cpp b/frameworks/native/watchdog_inner.cpp index 83e0fba5c8c8ec3103047bec3303c40403ebe21e..cc42d83af2bc4f1d009a57e800b8acabea6ca4ad 100644 --- a/frameworks/native/watchdog_inner.cpp +++ b/frameworks/native/watchdog_inner.cpp @@ -463,14 +463,15 @@ void WatchdogInner::SendFfrtEvent(const std::string &msg, const std::string &eve sendMsg += buffer; sendMsg += "\n" + GetProcessStacktrace(); delete[] buffer; - HiSysEventWrite(HiSysEvent::Domain::FRAMEWORK, eventName, HiSysEvent::EventType::FAULT, + int ret = HiSysEventWrite(HiSysEvent::Domain::FRAMEWORK, eventName, HiSysEvent::EventType::FAULT, "PID", pid, "TGID", gid, "UID", uid, "MODULE_NAME", taskInfo, "PROCESS_NAME", GetSelfProcName(), "MSG", sendMsg); - XCOLLIE_LOGI("send event [FRAMEWORK,%{public}s], msg=%{public}s", eventName.c_str(), msg.c_str()); + XCOLLIE_LOGI("hisysevent write result=%{public}d, send event [FRAMEWORK,%{public}s], " + "msg=%{public}s", ret, eventName.c_str(), msg.c_str()); } void WatchdogInner::LeftTimeExitProcess(const std::string &description) @@ -480,7 +481,7 @@ void WatchdogInner::LeftTimeExitProcess(const std::string &description) XCOLLIE_LOGI("heap dump for %{public}d, don't exit.", pid); return; } - DelayBeforeExit(3); // sleep 3s for hiview dump + DelayBeforeExit(10); // sleep 10s for hiview dump XCOLLIE_LOGI("Process is going to exit, reason:%{public}s.", description.c_str()); WatchdogInner::WriteStringToFile(pid, "0"); diff --git a/frameworks/native/watchdog_task.cpp b/frameworks/native/watchdog_task.cpp index 048063a504787587b6986a0f71699f40b2638821..4971e9207fb5d5fda17d07f648858a7f027036c7 100644 --- a/frameworks/native/watchdog_task.cpp +++ b/frameworks/native/watchdog_task.cpp @@ -155,7 +155,7 @@ void WatchdogTask::SendEvent(const std::string &msg, const std::string &eventNam std::string sendMsg = std::string((ctime(&curTime) == nullptr) ? "" : ctime(&curTime)) + "\n" + msg + "\n"; sendMsg += checker->GetDumpInfo(); - HiSysEventWrite(HiSysEvent::Domain::FRAMEWORK, eventName, HiSysEvent::EventType::FAULT, + int ret = HiSysEventWrite(HiSysEvent::Domain::FRAMEWORK, eventName, HiSysEvent::EventType::FAULT, "PID", pid, "TGID", gid, "UID", uid, @@ -163,7 +163,8 @@ void WatchdogTask::SendEvent(const std::string &msg, const std::string &eventNam "PROCESS_NAME", GetSelfProcName(), "MSG", sendMsg, "STACK", GetProcessStacktrace()); - XCOLLIE_LOGI("send event [FRAMEWORK,%{public}s], msg=%{public}s", eventName.c_str(), msg.c_str()); + XCOLLIE_LOGI("hisysevent write result=%{public}d, send event [FRAMEWORK,%{public}s], msg=%{public}s", + ret, eventName.c_str(), msg.c_str()); } void WatchdogTask::SendXCollieEvent(const std::string &timerName, const std::string &keyMsg) const @@ -195,7 +196,8 @@ void WatchdogTask::SendXCollieEvent(const std::string &timerName, const std::str XCOLLIE_LOGI("XCollieDumpKernel buff is %{public}s", val.hstackLogBuff); } - HiSysEventWrite(HiSysEvent::Domain::FRAMEWORK, "SERVICE_TIMEOUT", HiSysEvent::EventType::FAULT, + int result = HiSysEventWrite(HiSysEvent::Domain::FRAMEWORK, "SERVICE_TIMEOUT", + HiSysEvent::EventType::FAULT, "PID", pid, "TGID", gid, "UID", uid, @@ -203,7 +205,8 @@ void WatchdogTask::SendXCollieEvent(const std::string &timerName, const std::str "PROCESS_NAME", GetSelfProcName(), "MSG", sendMsg, "STACK", GetProcessStacktrace()+ "\n"+ (ret != 0 ? "" : val.hstackLogBuff)); - XCOLLIE_LOGI("send event [FRAMEWORK,SERVICE_TIMEOUT], msg=%{public}s", keyMsg.c_str()); + XCOLLIE_LOGI("hisysevent write result=%{public}d, send event [FRAMEWORK,SERVICE_TIMEOUT], " + "msg=%{public}s", result, keyMsg.c_str()); } int WatchdogTask::EvaluateCheckerState() @@ -230,7 +233,6 @@ int WatchdogTask::EvaluateCheckerState() } else { if (name.compare(IPC_FULL) == 0) { SendEvent(description, IPC_FULL); - DelayBeforeExit(7); // sleep 7s for binder dump } else { SendEvent(description, "SERVICE_BLOCK"); }