Lines Matching refs:PerfEvents
45 OHOS::UniqueFd PerfEvents::Open(perf_event_attr &attr, pid_t pid, int cpu, int group_fd, in Open()
58 PerfEvents::PerfEvents() : timeOut_(DEFAULT_TIMEOUT * THOUSANDS), timeReport_(0) in PerfEvents() function in OHOS::Developtools::HiPerf::PerfEvents
64 PerfEvents::~PerfEvents() in ~PerfEvents()
86 bool PerfEvents::IsEventSupport(perf_type_id type, __u64 config) in IsEventSupport()
88 unique_ptr<perf_event_attr> attr = PerfEvents::CreateDefaultAttr(type, config); in IsEventSupport()
98 bool PerfEvents::IsEventAttrSupport(perf_event_attr &attr) in IsEventAttrSupport()
109 bool PerfEvents::SetBranchSampleType(uint64_t value) in SetBranchSampleType()
114 PerfEvents::CreateDefaultAttr(PERF_TYPE_HARDWARE, PERF_COUNT_HW_CPU_CYCLES); in SetBranchSampleType()
125 bool PerfEvents::AddDefaultEvent(perf_type_id type) in AddDefaultEvent()
136 bool PerfEvents::AddOffCpuEvent() in AddOffCpuEvent()
147 bool PerfEvents::AddEvents(const std::vector<std::string> &eventStrings, bool group) in AddEvents()
167 bool PerfEvents::ParseEventName(const std::string &nameStr, in ParseEventName()
223 bool PerfEvents::AddEvent(const std::string &eventString, bool followGroup) in AddEvent()
266 bool PerfEvents::AddEvent(perf_type_id type, __u64 config, bool excludeUser, bool excludeKernel, in AddEvent()
380 std::unique_ptr<perf_event_attr> PerfEvents::CreateDefaultAttr(perf_type_id type, __u64 config) in CreateDefaultAttr()
425 bool PerfEvents::PrepareTracking(void) in PrepareTracking()
444 void PerfEvents::ExitReadRecordBufThread() in ExitReadRecordBufThread()
462 bool PerfEvents::PrepareRecordThread() in PrepareRecordThread()
471 readRecordBufThread_ = std::thread(&PerfEvents::ReadRecordFromBuf, this); in PrepareRecordThread()
489 void PerfEvents::WaitRecordThread() in WaitRecordThread()
508 bool PerfEvents::StartTracking(bool immediately) in StartTracking()
566 bool PerfEvents::StopTracking(void) in StopTracking()
584 bool PerfEvents::PauseTracking(void) in PauseTracking()
592 bool PerfEvents::ResumeTracking(void) in ResumeTracking()
600 bool PerfEvents::EnableTracking() in EnableTracking()
630 bool PerfEvents::IsTrackRunning() in IsTrackRunning()
635 void PerfEvents::SetSystemTarget(bool systemTarget) in SetSystemTarget()
640 void PerfEvents::SetCpu(std::vector<pid_t> cpus) in SetCpu()
645 void PerfEvents::SetPid(std::vector<pid_t> pids) in SetPid()
650 void PerfEvents::SetTimeOut(float timeOut) in SetTimeOut()
657 void PerfEvents::SetTimeReport(int timeReport) in SetTimeReport()
668 std::map<__u64, std::string> PerfEvents::GetSupportEvents(perf_type_id type) in GetSupportEvents()
689 void PerfEvents::LoadTracepointEventTypesFromSystem() in LoadTracepointEventTypesFromSystem()
731 void PerfEvents::SetPerCpu(bool perCpu) in SetPerCpu()
736 void PerfEvents::SetPerThread(bool perThread) in SetPerThread()
741 void PerfEvents::SetVerboseReport(bool verboseReport) in SetVerboseReport()
746 void PerfEvents::SetSampleFrequency(unsigned int frequency) in SetSampleFrequency()
766 void PerfEvents::SetSamplePeriod(unsigned int period) in SetSamplePeriod()
773 void PerfEvents::SetMmapPages(size_t mmapPages) in SetMmapPages()
778 void PerfEvents::SetSampleStackType(SampleStackType type) in SetSampleStackType()
783 void PerfEvents::SetDwarfSampleStackSize(uint32_t stackSize) in SetDwarfSampleStackSize()
789 bool PerfEvents::PerfEventsEnable(bool enable) in PerfEventsEnable()
809 void PerfEvents::SetHM(bool isHM) in SetHM()
814 void PerfEvents::SetStatCallBack(StatCallBack reportCallBack) in SetStatCallBack()
818 void PerfEvents::SetRecordCallBack(RecordCallBack recordCallBack) in SetRecordCallBack()
823 inline void PerfEvents::PutAllCpus() in PutAllCpus()
831 bool PerfEvents::PrepareFdEvents(void) in PrepareFdEvents()
894 bool PerfEvents::CreateFdEvents(void) in CreateFdEvents()
1020 bool PerfEvents::StatReport(const __u64 &durationInSec) in StatReport()
1080 bool PerfEvents::CreateMmap(const FdItem &item, const perf_event_attr &attr) in CreateMmap()
1116 std::vector<AttrWithId> PerfEvents::GetAttrWithId() const in GetAttrWithId()
1138 size_t PerfEvents::CalcBufferSize() in CalcBufferSize()
1162 inline bool PerfEvents::IsRecordInMmap() in IsRecordInMmap()
1173 static bool CompareRecordTime(const PerfEvents::MmapFd *left, const PerfEvents::MmapFd *right) in CompareRecordTime()
1178 void PerfEvents::ReadRecordsFromMmaps() in ReadRecordsFromMmaps()
1231 bool PerfEvents::GetRecordFromMmap(MmapFd &mmap) in GetRecordFromMmap()
1250 void PerfEvents::GetRecordFieldFromMmap(MmapFd &mmap, void *dest, size_t pos, size_t size) in GetRecordFieldFromMmap()
1266 size_t PerfEvents::GetCallChainPosInSampleRecord(const perf_event_attr &attr) in GetCallChainPosInSampleRecord()
1280 size_t PerfEvents::GetStackSizePosInSampleRecord(MmapFd &mmap) in GetStackSizePosInSampleRecord()
1315 bool PerfEvents::CutStackAndMove(MmapFd &mmap) in CutStackAndMove()
1370 void PerfEvents::MoveRecordToBuf(MmapFd &mmap) in MoveRecordToBuf()
1407 void PerfEvents::ReadRecordFromBuf() in ReadRecordFromBuf()
1459 bool PerfEvents::HaveTargetsExit(const std::chrono::steady_clock::time_point &startTime) in HaveTargetsExit()
1493 void PerfEvents::RecordLoop() in RecordLoop()
1535 void PerfEvents::StatLoop() in StatLoop()
1600 const std::string PerfEvents::GetTypeName(perf_type_id type_id) in GetTypeName()