• Home
  • Raw
  • Download

Lines Matching refs:mark

94 std::string FfrtConverter::MakeBeginFakeLog(const std::string& mark,  in MakeBeginFakeLog()  argument
102 auto beginTimeStamp = ExtractTimeStr(mark); in MakeBeginFakeLog()
103 auto cpuId = ExtractCpuId(mark); in MakeBeginFakeLog()
112 return mark + result.get(); in MakeBeginFakeLog()
115 std::string FfrtConverter::MakeEndFakeLog(const std::string& mark, in MakeEndFakeLog() argument
123 auto endTimeStamp = ExtractTimeStr(mark); in MakeEndFakeLog()
124 auto cpuId = ExtractCpuId(mark); in MakeEndFakeLog()
139 const std::string& mark, in ReplaceSchedSwitchLog() argument
148 if (mark.find("prev_pid=" + std::to_string(tid)) != std::string::npos) { in ReplaceSchedSwitchLog()
165 } else if (mark.find("next_pid=" + std::to_string(tid)) != std::string::npos) { in ReplaceSchedSwitchLog()
223 std::string FfrtConverter::ConvertWorkerLogToTask(const std::string& mark, in ConvertWorkerLogToTask() argument
229 std::string fakeLog = mark; in ConvertWorkerLogToTask()
230 if (mark.find("sched_switch: ") != std::string::npos) { in ConvertWorkerLogToTask()
231 return ReplaceSchedSwitchLog(fakeLog, mark, pid, label, gid, tid); in ConvertWorkerLogToTask()
233 if (mark.find(": sched_wak") != std::string::npos) { in ConvertWorkerLogToTask()
236 if (mark.find("sched_blocked_reason: ") != std::string::npos) { in ConvertWorkerLogToTask()
372 void FfrtConverter::UpdatePrio(int& prio, const std::string& mark, const int tid) in UpdatePrio() argument
374 if (mark.find("sched_switch:") == std::string::npos) { in UpdatePrio()
377 if (mark.find("prev_pid=" + std::to_string(tid) + " ") != std::string::npos) { in UpdatePrio()
379 auto beginPos = mark.find(beginPprio); in UpdatePrio()
381 auto endPos = mark.find_first_of(" ", beginPos); in UpdatePrio()
382 prio = stoi(mark.substr(beginPos, endPos - beginPos)); in UpdatePrio()
383 } else if (mark.find("next_pid=" + std::to_string(tid)) != std::string::npos) { in UpdatePrio()
385 auto beginPos = mark.find(beginNprio); in UpdatePrio()
387 prio = stoi(mark.substr(beginPos)); in UpdatePrio()
390 std::string FfrtConverter::GetLabel(const string& mark) in GetLabel() argument
393 if (mark.find("|H:FFRT") != std::string::npos) { in GetLabel()
394 if (mark.find("H:FFRT::") != std::string::npos) { in GetLabel()
395 auto beginPos = mark.rfind("["); in GetLabel()
396 auto endPos = mark.rfind("]"); in GetLabel()
397 auto label = mark.substr(beginPos + 1, endPos - beginPos - 1); in GetLabel()
400 auto beginPos = mark.find(indexHFfrt); in GetLabel()
402 auto endPos = mark.find_first_of("|", beginPos); in GetLabel()
403 label = mark.substr(beginPos, endPos - beginPos); in GetLabel()
406 if (mark.find("|FFRT::") != std::string::npos) { in GetLabel()
407 auto beginPos = mark.rfind("["); in GetLabel()
408 auto endPos = mark.rfind("]"); in GetLabel()
409 auto label = mark.substr(beginPos + 1, endPos - beginPos - 1); in GetLabel()
412 auto beginPos = mark.find(indexFfrt); in GetLabel()
414 auto endPos = mark.find_first_of("|", beginPos); in GetLabel()
415 label = mark.substr(beginPos, endPos - beginPos); in GetLabel()
421 const std::string& mark, in getNewMissLog() argument
426 auto timestamp = ExtractTimeStr(mark); in getNewMissLog()
427 auto cpuId = ExtractCpuId(mark); in getNewMissLog()
436 void FfrtConverter::DeleteRedundance(const std::string& mark, in DeleteRedundance() argument
449 if (std::regex_search(mark, CoPattern) || std::regex_search(mark, HCoPattern)) { in DeleteRedundance()
459 if (switchInFakeLog && (mark.find(tracingMarkerKey_ + "B") != std::string::npos)) { in DeleteRedundance()
463 if (switchOutFakeLog && (mark.find(tracingMarkerKey_ + "E") != std::string::npos)) { in DeleteRedundance()
469 if (std::regex_search(mark, EndPattern) || std::regex_search(mark, HEndPattern)) { in DeleteRedundance()
470 log = MakeEndFakeLog(mark, pid, label, gid, tid, threadName, prio); in DeleteRedundance()
475 auto fakeLog = ConvertWorkerLogToTask(mark, pid, label, gid, tid); in DeleteRedundance()
492 auto mark = results[line]; in ConvertFfrtThreadToFfrtTaskByLine() local
493 UpdatePrio(prio, mark, tid); in ConvertFfrtThreadToFfrtTaskByLine()
494 if (mark.find("FFRT::[") != std::string::npos) { in ConvertFfrtThreadToFfrtTaskByLine()
496 auto label = GetLabel(mark); in ConvertFfrtThreadToFfrtTaskByLine()
501 … missLog = MakeEndFakeLog(mark, pid, taskLabels[pid][gid], gid, tid, threadName, prio); in ConvertFfrtThreadToFfrtTaskByLine()
502 missLog = getNewMissLog(missLog, mark, pid, tid, threadName); in ConvertFfrtThreadToFfrtTaskByLine()
504 auto beginPos = mark.rfind("|"); in ConvertFfrtThreadToFfrtTaskByLine()
505 if (beginPos != std::string::npos && IsDigit(mark.substr(beginPos + 1))) { in ConvertFfrtThreadToFfrtTaskByLine()
506 gid = stoll(mark.substr(beginPos + 1)); in ConvertFfrtThreadToFfrtTaskByLine()
513 … results[line] = MakeBeginFakeLog(mark, pid, taskLabels[pid][gid], gid, tid, threadName, prio); in ConvertFfrtThreadToFfrtTaskByLine()
521 …DeleteRedundance(mark, results[line], switchInFakeLog, switchOutFakeLog, pid, taskLabels[pid][gid]… in ConvertFfrtThreadToFfrtTaskByLine()