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