• Home
  • Raw
  • Download

Lines Matching full:stack

541 bool EventLogger::IsKernelStack(const std::string& stack)  in IsKernelStack()  argument
543 return (!stack.empty() && stack.find("Stack backtrace") != std::string::npos); in IsKernelStack()
546 void EventLogger::GetNoJsonStack(std::string& stack, std::string& contentStack, in GetNoJsonStack() argument
550 stack = contentStack; in GetNoJsonStack()
552 } else if (DfxJsonFormatter::FormatKernelStack(contentStack, stack, isFormat)) { in GetNoJsonStack()
554 contentStack = stack; in GetNoJsonStack()
555 stack = ""; in GetNoJsonStack()
556 if (!isFormat || !DfxJsonFormatter::FormatJsonStack(contentStack, stack)) { in GetNoJsonStack()
557 stack = contentStack; in GetNoJsonStack()
561 stack = "Failed to format kernel stack\n"; in GetNoJsonStack()
567 std::string& stack, const std::string& msg, std::string& kernelStack) in GetAppFreezeStack() argument
574 std::string jsonStack = event->GetEventValue("STACK"); in GetAppFreezeStack()
580 if (!jsonStack.empty() && jsonStack[0] == '[') { // json stack info should start with '[' in GetAppFreezeStack()
582 if (!DfxJsonFormatter::FormatJsonStack(jsonStack, stack)) { in GetAppFreezeStack()
583 stack = jsonStack; in GetAppFreezeStack()
586 GetNoJsonStack(stack, jsonStack, kernelStack, true); in GetAppFreezeStack()
589 GetFailedDumpStackMsg(stack, event); in GetAppFreezeStack()
596 FreezeJsonUtil::WriteKeyValue(jsonFd, "stack", jsonStack); in GetAppFreezeStack()
643 std::string stack; in ParsePeerStack() local
647 stack = ""; in ParsePeerStack()
649 GetNoJsonStack(stack, line, kernelStack, false); in ParsePeerStack()
651 oss << stack << std::endl; in ParsePeerStack()
659 std::string stack; in WriteFreezeJsonInfo() local
663 GetAppFreezeStack(jsonFd, event, stack, msg, kernelStack); in WriteFreezeJsonInfo()
676 stack = event->GetEventValue("STACK"); in WriteFreezeJsonInfo()
677 HIVIEW_LOGI("Current stack is? stack:%{public}s", stack.c_str()); in WriteFreezeJsonInfo()
678 if (FileUtil::FileExists(stack)) { in WriteFreezeJsonInfo()
679 stack = GetAppFreezeFile(stack); in WriteFreezeJsonInfo()
682 GetNoJsonStack(tempStack, stack, kernelStack, false); in WriteFreezeJsonInfo()
684 stack = tempStack; in WriteFreezeJsonInfo()
686 GetFailedDumpStackMsg(stack, event); in WriteFreezeJsonInfo()
691 if (!stack.empty()) { in WriteFreezeJsonInfo()
692 oss << StringUtil::UnescapeJsonStringValue(stack) << std::endl; in WriteFreezeJsonInfo()
702 void EventLogger::GetFailedDumpStackMsg(std::string& stack, std::shared_ptr<SysEvent> event) in GetFailedDumpStackMsg() argument
705 if (dbHelper_ != nullptr && stack.size() >= failedStackStart.size() && in GetFailedDumpStackMsg()
706 !stack.compare(0, failedStackStart.size(), failedStackStart) && in GetFailedDumpStackMsg()
707 stack.find("syscall SIGDUMP error") != std::string::npos) { in GetFailedDumpStackMsg()
722stack += appendStack.empty() ? "\ncan not get process kill reason" : "\nprocess may be killed by :… in GetFailedDumpStackMsg()