Lines Matching defs:PerfEvents
47 OHOS::UniqueFd PerfEvents::Open(perf_event_attr &attr, pid_t pid, int cpu, int groupFd,
60 void PerfEvents::SpeReadData(void *dataPage, u64 *dataTail, uint8_t *buf, u32 size)
93 void PerfEvents::ReadRecordsFromSpeMmaps(MmapFd& mmapFd, u64 auxOffset, u64 auxSize, u32 pid, u32 tid)
167 PerfEvents::PerfEvents() : timeOut_(DEFAULT_TIMEOUT * THOUSANDS), timeReport_(0)
173 PerfEvents::~PerfEvents()
190 bool PerfEvents::IsEventSupport(perf_type_id type, __u64 config)
192 unique_ptr<perf_event_attr> attr = PerfEvents::CreateDefaultAttr(type, config);
201 bool PerfEvents::IsEventAttrSupport(perf_event_attr &attr)
210 bool PerfEvents::SetBranchSampleType(uint64_t value)
215 PerfEvents::CreateDefaultAttr(PERF_TYPE_HARDWARE, PERF_COUNT_HW_CPU_CYCLES);
227 bool PerfEvents::AddDefaultEvent(perf_type_id type)
238 bool PerfEvents::AddOffCpuEvent()
249 bool PerfEvents::AddEvents(const std::vector<std::string> &eventStrings, bool group)
269 bool PerfEvents::ParseEventName(const std::string &nameStr,
325 bool PerfEvents::AddEvent(const std::string &eventString, bool followGroup)
374 bool PerfEvents::AddSpeEvent(u32 type, bool followGroup)
381 HLOGE("memset_s failed in PerfEvents::AddEvent");
396 void PerfEvents::SetConfig(std::map<const std::string, unsigned long long> &speOptMaps)
412 bool PerfEvents::AddEvent(perf_type_id type, __u64 config, bool excludeUser, bool excludeKernel,
437 HLOGE("memset_s failed in PerfEvents::AddEvent");
519 std::unique_ptr<perf_event_attr> PerfEvents::CreateDefaultAttr(perf_type_id type, __u64 config)
523 HLOGE("memset_s failed in PerfEvents::CreateDefaultAttr");
564 bool PerfEvents::PrepareTracking(void)
577 void PerfEvents::ExitReadRecordBufThread()
595 bool PerfEvents::PrepareRecordThread()
604 readRecordBufThread_ = std::thread(&PerfEvents::ReadRecordFromBuf, this);
622 void PerfEvents::WaitRecordThread()
641 bool PerfEvents::StartTracking(bool immediately)
659 HLOGE("PerfEvents::EnableTracking() failed");
685 HLOGE("PerfEvents::PerfEventsEnable() failed");
706 bool PerfEvents::StopTracking(void)
721 bool PerfEvents::PauseTracking(void)
727 bool PerfEvents::ResumeTracking(void)
733 bool PerfEvents::EnableTracking()
736 CHECK_TRUE(!PerfEventsEnable(true), false, 1, "PerfEvents::PerfEventsEnable() failed");
758 bool PerfEvents::IsTrackRunning()
763 void PerfEvents::SetSystemTarget(bool systemTarget)
768 void PerfEvents::SetCpu(std::vector<pid_t> cpus)
773 void PerfEvents::SetPid(std::vector<pid_t> pids)
778 void PerfEvents::SetTimeOut(float timeOut)
785 void PerfEvents::SetTimeReport(int timeReport)
796 std::map<__u64, std::string> PerfEvents::GetSupportEvents(perf_type_id type)
817 void PerfEvents::LoadTracepointEventTypesFromSystem()
860 void PerfEvents::SetPerCpu(bool perCpu)
865 void PerfEvents::SetPerThread(bool perThread)
870 void PerfEvents::SetVerboseReport(bool verboseReport)
875 void PerfEvents::SetSampleFrequency(unsigned int frequency)
894 void PerfEvents::SetSamplePeriod(unsigned int period)
901 void PerfEvents::SetMmapPages(size_t mmapPages)
906 void PerfEvents::SetSampleStackType(SampleStackType type)
911 void PerfEvents::SetDwarfSampleStackSize(uint32_t stackSize)
917 bool PerfEvents::PerfEventsEnable(bool enable)
937 void PerfEvents::SetHM(bool isHM)
942 void PerfEvents::SetStatCallBack(StatCallBack reportCallBack)
946 void PerfEvents::SetRecordCallBack(RecordCallBack recordCallBack)
951 inline void PerfEvents::PutAllCpus()
959 bool PerfEvents::PrepareFdEvents(void)
1022 bool PerfEvents::CreateFdEvents(void)
1149 bool PerfEvents::StatReport(const __u64 &durationInSec)
1209 bool PerfEvents::CreateSpeMmap(const FdItem &item, const perf_event_attr &attr)
1242 bool PerfEvents::CreateMmap(const FdItem &item, const perf_event_attr &attr)
1278 std::vector<AttrWithId> PerfEvents::GetAttrWithId() const
1300 size_t PerfEvents::CalcBufferSize()
1324 inline bool PerfEvents::IsRecordInMmap(int timeout)
1337 static bool CompareRecordTime(const PerfEvents::MmapFd *left, const PerfEvents::MmapFd *right)
1342 void PerfEvents::ReadRecordsFromMmaps()
1417 bool PerfEvents::GetRecordFromMmap(MmapFd &mmap)
1436 void PerfEvents::GetRecordFieldFromMmap(MmapFd &mmap, void *dest, size_t pos, size_t size)
1453 size_t PerfEvents::GetCallChainPosInSampleRecord(const perf_event_attr &attr)
1467 size_t PerfEvents::GetStackSizePosInSampleRecord(MmapFd &mmap)
1502 bool PerfEvents::CutStackAndMove(MmapFd &mmap)
1556 void PerfEvents::MoveRecordToBuf(MmapFd &mmap, bool &isAuxEvent, u64 &auxOffset, u64 &auxSize, u32 &pid, u32 &tid)
1605 void PerfEvents::ReadRecordFromBuf()
1657 bool PerfEvents::HaveTargetsExit(const std::chrono::steady_clock::time_point &startTime)
1691 void PerfEvents::RecordLoop()
1731 void PerfEvents::StatLoop()
1796 const std::string PerfEvents::GetTypeName(perf_type_id type_id)