Lines Matching refs:sample
1609 PerfRecordSample *sample = static_cast<PerfRecordSample *>(record.get()); in CollectionSymbol() local
1611 CollectSymbol(sample); in CollectionSymbol()
1613 virtualRuntime_.SymbolicRecord(*sample); in CollectionSymbol()
1621 void SubCommandRecord::CollectSymbol(PerfRecordSample *sample) in CollectSymbol() argument
1623 perf_callchain_context context = sample->inKernel() ? PERF_CONTEXT_KERNEL in CollectSymbol()
1627 if (sample->data_.nr == 0) { in CollectSymbol()
1628 server_pid = sample->GetServerPidof(0); in CollectSymbol()
1630 kernelThreadSymbolsHits_[server_pid].insert(sample->data_.ip); in CollectSymbol()
1632 kernelSymbolsHits_.insert(sample->data_.ip); in CollectSymbol()
1634 userSymbolsHits_[sample->data_.pid].insert(sample->data_.ip); in CollectSymbol()
1637 for (u64 i = 0; i < sample->data_.nr; i++) { in CollectSymbol()
1638 if (sample->data_.ips[i] >= PERF_CONTEXT_MAX) { in CollectSymbol()
1639 if (sample->data_.ips[i] == PERF_CONTEXT_KERNEL) { in CollectSymbol()
1645 server_pid = sample->GetServerPidof(i); in CollectSymbol()
1647 kernelThreadSymbolsHits_[server_pid].insert(sample->data_.ips[i]); in CollectSymbol()
1649 kernelSymbolsHits_.insert(sample->data_.ips[i]); in CollectSymbol()
1651 userSymbolsHits_[sample->data_.pid].insert(sample->data_.ips[i]); in CollectSymbol()