Lines Matching refs:sysEvent
422 auto sysEvent = std::static_pointer_cast<SysEvent>(event);
423 long pid = sysEvent->GetPid();
440 sysEvent->eventId_, sysEvent->eventName_.c_str(), eventPid.c_str(), interval);
447 sysEvent->eventId_, sysEvent->eventName_.c_str(), eventPid.c_str(), interval);
467 static FaultLogInfo FillFaultLogInfo(SysEvent &sysEvent)
470 info.time = sysEvent.happenTime_;
471 info.id = sysEvent.GetUid();
472 info.pid = sysEvent.GetPid();
473 if (sysEvent.eventName_ == "JS_ERROR") {
475 } else if (sysEvent.eventName_ == "RUST_PANIC") {
481 sysEvent.GetEventValue("PACKAGE_NAME") : sysEvent.GetEventValue("MODULE");
482 info.reason = sysEvent.GetEventValue("REASON");
483 auto summary = sysEvent.GetEventValue("SUMMARY");
485 info.sectionMap = sysEvent.GetKeyValuePairs();
490 static void UpdateSysEvent(SysEvent &sysEvent, FaultLogInfo &info)
492 sysEvent.SetEventValue("FAULT_TYPE", std::to_string(info.faultLogType));
493 sysEvent.SetEventValue("MODULE", info.module);
494 sysEvent.SetEventValue("LOG_PATH", info.logPath);
495 sysEvent.SetEventValue("HAPPEN_TIME", sysEvent.happenTime_);
496 sysEvent.SetEventValue("tz_", TimeUtil::GetTimeZone());
497 sysEvent.SetEventValue("VERSION", info.sectionMap["VERSION"]);
498 sysEvent.SetEventValue("PRE_INSTALL", info.sectionMap["PRE_INSTALL"]);
499 sysEvent.SetEventValue("FOREGROUND", info.sectionMap["FOREGROUND"]);
502 auto pName = sysEvent.GetEventValue("PNAME");
504 sysEvent.SetEventValue("PNAME", "/");
506 sysEvent.SetEventValue("FIRST_FRAME", eventInfos["FIRST_FRAME"].empty() ? "/" :
508 sysEvent.SetEventValue("SECOND_FRAME", eventInfos["SECOND_FRAME"].empty() ? "/" :
510 sysEvent.SetEventValue("LAST_FRAME", eventInfos["LAST_FRAME"].empty() ? "/" :
514 sysEvent.SetEventValue("FINGERPRINT", eventInfos["fingerPrint"]);
530 auto sysEvent = std::static_pointer_cast<SysEvent>(event);
531 HIVIEW_LOGI("Receive %{public}s Event:%{public}s.", event->eventName_.c_str(), sysEvent->AsJsonStr().c_str());
532 FaultLogInfo info = FillFaultLogInfo(*sysEvent);
538 UpdateSysEvent(*sysEvent, info);
540 ReportJsErrorToAppEvent(sysEvent);
543 ReportSanitizerToAppEvent(sysEvent);
566 void Faultlogger::ReportJsErrorToAppEvent(std::shared_ptr<SysEvent> sysEvent) const
568 std::string summary = StringUtil::UnescapeJsonStringValue(sysEvent->GetEventValue("SUMMARY"));
572 params["time"] = sysEvent->happenTime_;
574 std::string foreground = sysEvent->GetEventValue("FOREGROUND");
581 std::string logPath = sysEvent->GetEventValue("LOG_PATH");
586 params["bundle_version"] = sysEvent->GetEventValue("VERSION");
587 params["bundle_name"] = sysEvent->GetEventValue("PACKAGE_NAME");
588 params["pid"] = sysEvent->GetPid();
589 params["uid"] = sysEvent->GetUid();
590 params["uuid"] = sysEvent->GetEventValue("FINGERPRINT");
591 params["app_running_unique_id"] = sysEvent->GetEventValue("APP_RUNNING_UNIQUE_ID");
595 GetHilog(sysEvent->GetPid(), log);
600 sysEvent->GetUid(), paramsStr.c_str());
611 EventPublish::GetInstance().PushEvent(sysEvent->GetUid(), APP_CRASH_TYPE, HiSysEvent::EventType::FAULT, paramsStr);
615 void Faultlogger::ReportSanitizerToAppEvent(std::shared_ptr<SysEvent> sysEvent) const
617 std::string summary = StringUtil::UnescapeJsonStringValue(sysEvent->GetEventValue("SUMMARY"));
621 params["time"] = sysEvent->GetEventValue("HAPPEN_TIME");
622 params["type"] = sysEvent->GetEventValue("REASON");
624 std::string logPath = sysEvent->GetEventValue("LOG_PATH");
629 params["bundle_version"] = sysEvent->GetEventValue("VERSION");
630 params["bundle_name"] = sysEvent->GetEventValue("MODULE");
631 params["pid"] = sysEvent->GetPid();
632 params["uid"] = sysEvent->GetUid();
636 sysEvent->GetUid(), paramsStr.c_str());
637 EventPublish::GetInstance().PushEvent(sysEvent->GetUid(), "ADDR_SANITIZER",