Lines Matching refs:SampleEntry
41 struct SampleEntry {
54 SampleEntry(uint64_t ip, uint64_t time, uint64_t period, uint64_t accumulated_period,
69 SampleEntry(SampleEntry&&) = default;
70 SampleEntry(SampleEntry&) = delete;
73 typedef std::function<int(const SampleEntry&, const SampleEntry&)> compare_sample_func_t;
93 SampleEntry* AddSample(int pid, int tid, uint64_t ip, uint64_t time, uint64_t period,
97 SampleEntry* AddCallChainSample(int pid, int tid, uint64_t ip, uint64_t time, uint64_t period,
98 bool in_kernel, const std::vector<SampleEntry*>& callchain);
99 void InsertCallChainForSample(SampleEntry* sample, const std::vector<SampleEntry*>& callchain,
101 void VisitAllSamples(std::function<void(const SampleEntry&)> callback);
112 bool IsFilteredOut(const SampleEntry& value);
113 SampleEntry* InsertSample(SampleEntry& value);
114 SampleEntry* AllocateSample(SampleEntry& value);
117 bool operator()(SampleEntry* sample1, SampleEntry* sample2) const {
127 bool operator()(SampleEntry* sample1, SampleEntry* sample2) const {
144 std::set<SampleEntry*, SampleComparator> sample_tree_;
146 // in other SampleEntry's callchain.
147 std::set<SampleEntry*, SampleComparator> callchain_sample_tree_;
150 std::set<SampleEntry*, SortedSampleComparator> sorted_sample_tree_;
151 std::vector<std::unique_ptr<SampleEntry>> sample_storage_;