• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1 /*
2  * Copyright (c) 2023 Huawei Device Co., Ltd.
3  * Licensed under the Apache License, Version 2.0 (the "License");
4  * you may not use this file except in compliance with the License.
5  * You may obtain a copy of the License at
6  *
7  *     http://www.apache.org/licenses/LICENSE-2.0
8  *
9  * Unless required by applicable law or agreed to in writing, software
10  * distributed under the License is distributed on an "AS IS" BASIS,
11  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12  * See the License for the specific language governing permissions and
13  * limitations under the License.
14  */
15 #ifdef FFRT_SEND_EVENT
16 #include "sysevent.h"
17 #include "hisysevent.h"
18 
19 namespace ffrt {
TaskTimeoutReport(std::stringstream & ss,const std::string & processNameStr,const std::string & senarioName)20 void TaskTimeoutReport(std::stringstream& ss, const std::string& processNameStr, const std::string& senarioName)
21 {
22     std::string msg = ss.str();
23     std::string eventName = "TASK_TIMEOUT";
24     time_t cur_time = time(nullptr);
25     std::string sendMsg = std::string((ctime(&cur_time) == nullptr) ? "" : ctime(&cur_time)) + "\n" + msg + "\n";
26     HiSysEventWrite(OHOS::HiviewDFX::HiSysEvent::Domain::FFRT, eventName,
27         OHOS::HiviewDFX::HiSysEvent::EventType::FAULT, "SENARIO", senarioName,
28         "PROCESS_NAME", processNameStr, "MSG", sendMsg);
29 }
30 }
31 #endif