/system/extras/simpleperf/ |
sample_tree.h | 22 #include "callchain.h" 123 std::vector<EntryT*> callchain; local 124 callchain.push_back(sample); 137 LOG(DEBUG) << "Unexpected perf_context in callchain: " << ip; 148 CreateCallChainSample(sample, ip, in_kernel, callchain, acc_info); 152 callchain.push_back(callchain_sample); 159 std::reverse(callchain.begin(), callchain.end()); 162 while (callchain.size() >= 2) { 163 EntryT* sample = callchain[0] [all...] |
callchain.h | 50 const std::vector<EntryT*>& callchain, uint64_t period, 53 NodeT* p = FindMatchingNode(children, callchain[0], is_same_sample); 55 std::unique_ptr<NodeT> new_node = AllocateNode(callchain, 0, period, 0); 62 GetMatchingLengthInNode(p, callchain, callchain_pos, is_same_sample); 70 if (callchain_pos == callchain.size()) { 76 NodeT* np = FindMatchingNode(p->children, callchain[callchain_pos], 84 AllocateNode(callchain, callchain_pos, period, 0);
|
SampleDisplayer.h | 116 if (sample->callchain.children.empty()) { 120 if (brief_callgraph_ && sample->callchain.duplicated) { 127 for (size_t i = 0; i < sample->callchain.children.size(); ++i) { 128 DisplayCallGraphEntry(fp, 1, prefix, sample->callchain.children[i], 129 sample->callchain.children_period + sample->GetPeriod(), 130 (i + 1 == sample->callchain.children.size()));
|
cmd_report_sample.cpp | 75 "--show-callchain Print callchain samples.\n" 228 } else if (args[i] == "--show-callchain") { 290 FprintIndented(report_fp_, 1, "callchain:\n"); 292 const proto::Sample_CallChainEntry& callchain = sample.callchain(i); local 294 callchain.vaddr_in_file()); 295 FprintIndented(report_fp_, 2, "file_id: %u\n", callchain.file_id()); 296 int32_t symbol_id = callchain.symbol_id(); 303 max_symbol_id_map[callchain.file_id()] 476 proto::Sample_CallChainEntry* callchain = sample->add_callchain(); local [all...] |
SampleComparator.h | 63 BUILD_COMPARE_VALUE_FUNCTION(CompareCallGraphDuplicated, callchain.duplicated);
|
cmd_kmem.cpp | 24 #include "callchain.h" 43 CallChainRoot<SlabSample> callchain; // a callchain tree representing all member in struct:__anon3014::SlabSample 155 // callchain, but we can still do a normal report. 216 const std::vector<SlabSample*>& callchain, 226 callchain); 232 // Decide the percentage of callchain by the sample_count, so use 1 as the 286 "--children Print the accumulated allocation info appeared in the callchain.\n" 293 " the hit count of the callchain.\n"
|
/system/extras/simpleperf/scripts/ |
report_sample.py | 46 callchain = lib.GetCallChainOfCurrentSample() 54 for i in range(callchain.nr): 55 entry = callchain.entries[i]
|
debug_unwind_reporter.py | 149 def __init__(self, pid, tid, unwinding_result, callchain, sample_record): 153 self.callchain = callchain 161 for i, node in enumerate(self.callchain): 185 if result.callchain[-1].vaddr_in_file == sample_result.callchain[-1].vaddr_in_file: 206 function_name = sample_result.callchain[-1].function_name 235 filename = sample_result.callchain[-1].filename 255 if name in sample_result.callchain[-1].filename: 259 def is_callchain_complete(callchain) [all...] |
simpleperf_report_lib.py | 90 """ Symbol info of the instruction hit by a sample or a callchain entry of a sample. 107 """ A callchain entry of a sample. 108 ip: the address of the instruction of the callchain entry. 109 symbol: symbol info of the callchain entry. 116 """ Callchain info of a sample. 117 nr: number of entries in the callchain. 121 with callchain function A -> function B -> function C. 171 def __init__(self, callchain): 172 self.nr = callchain.nr 175 self.entries.append(CallChainEntryStructureUsingStr(callchain.entries[i]) [all...] |
binary_cache_builder.py | 80 callchain = lib.GetCallChainOfCurrentSample() 81 for i in range(callchain.nr): 82 symbols.append(callchain.entries[i].symbol)
|
annotate.py | 346 callchain = lib.GetCallChainOfCurrentSample() 347 for i in range(callchain.nr): 348 symbols.append(callchain.entries[i].symbol) 402 callchain = lib.GetCallChainOfCurrentSample() 403 for i in range(callchain.nr): 404 symbols.append(callchain.entries[i].symbol) 405 # Each sample has a callchain, but its period is only used once 407 # For example, if more than one entry in the callchain hits a
|
test.py | [all...] |
report_html.py | 196 def add_callchain(self, callchain, start, end, event_count): 199 node = node.get_child(callchain[i][1]) 202 def add_reverse_callchain(self, callchain, start, end, event_count): 205 node = node.get_child(callchain[i][1]) 574 callchain = lib.GetCallChainOfCurrentSample() 587 for i in range(callchain.nr): 588 symbol = callchain.entries[i].symbol [all...] |
/system/extras/simpleperf/scripts/inferno/ |
data_types.py | 36 def add_callchain(self, callchain, symbol, sample): 41 for j in range(callchain.nr): 42 entry = callchain.entries[callchain.nr - j - 1] 72 def add_sample(self, sample, symbol, callchain): 74 thread.add_callchain(callchain, symbol, sample)
|
inferno.py | 125 callchain = lib.GetCallChainOfCurrentSample() 126 if sample_filter_fn and not sample_filter_fn(sample, symbol, callchain): 128 process.add_sample(sample, symbol, callchain) 237 # Allow deep callchain with length >1000. 312 def filter_fn(sample, symbol, callchain):
|
/external/perf_data_converter/src/quipper/ |
perf_parser.h | 87 // DSO + offset info for callchain. 88 std::vector<DSOAndOffset> callchain; member in struct:quipper::ParsedEvent 106 std::equal(callchain.begin(), callchain.end(), 107 other.callchain.begin()) && 207 // Calls MapIPAndPidAndGetNameAndOffset() on the callchain of a sample event. 210 RepeatedField<uint64>* callchain,
|
perf_parser.cc | 462 RepeatedField<uint64>* callchain, 464 if (!callchain) { 471 // If the callchain is empty, there is no work to do. 472 if (callchain->empty()) return true; 475 parsed_event->callchain.resize(callchain->size()); 477 for (int i = 0; i < callchain->size(); ++i) { 478 uint64_t entry = callchain->Get(i); 479 // When a callchain context entry is found, do not attempt to symbolize it. 485 callchain->Set(i, ip) [all...] |
sample_info_reader.cc | 79 // Make sure there is no existing allocated memory in |sample->callchain|. 80 CHECK_EQ(static_cast<void*>(NULL), sample->callchain); 87 struct ip_callchain* callchain = local 89 callchain->nr = callchain_size; 92 reader->ReadUint64(&callchain->ips[i]); 94 sample->callchain = callchain; 445 if (!sample.callchain) { 446 LOG(ERROR) << "Expecting callchain data, but none was found."; 448 *array++ = sample.callchain->nr [all...] |
perf_serializer.cc | 391 sample->mutable_callchain()->Reserve(sample_info.callchain->nr); 392 for (size_t i = 0; i < sample_info.callchain->nr; ++i) 393 sample->add_callchain(sample_info.callchain->ips[i]); 457 sample_info.callchain = reinterpret_cast<struct ip_callchain*>( 459 sample_info.callchain->nr = callchain_size; 461 sample_info.callchain->ips[i] = sample.callchain(i); [all...] |
/external/mesa3d/bin/ |
perf-annotate-jit | 180 callchain = self.parse_callchain() 181 if not callchain: 185 callchain = [] 187 function = self.parse_call(len(callchain) == 0) 190 callchain.append(function) 193 return callchain
|
/external/v8/tools/ignition/ |
linux_perf_report.py | 91 # Empty line signals the end of the callchain. 154 for callchain in callchains: 155 key = ";".join(reversed(callchain)) 165 for callchain in callchains: 166 handler = strip_handler_prefix_if_any(callchain[-1]) 172 for callchain, count in calculate_samples_count_per_callchain(callchains): 173 output_stream.write("{}; {}\n".format(callchain, count))
|
/external/perf_data_converter/src/ |
perf_data_handler.h | 88 // Locations corresponding to event.callchain. 89 std::vector<Location> callchain; member in struct:perftools::PerfDataHandler::SampleContext
|
perf_data_handler.cc | 273 // Normalize the callchain. 274 context.callchain.resize(sample.callchain_size()); 277 context.callchain[i].ip = sample.callchain(i); 278 context.callchain[i].mapping = 279 GetMappingFromPidAndIP(pid, sample.callchain(i)); 280 stat_.missing_callchain_mmap += context.callchain[i].mapping == nullptr;
|
/external/perf_data_converter/src/quipper/kernel/ |
perf_internals.h | 256 struct ip_callchain *callchain; member in struct:quipper::perf_sample 262 perf_sample() : raw_data(NULL), callchain(NULL), branch_stack(NULL) { 266 delete[] callchain;
|
/system/extras/perfprofd/ |
perf_data_converter.cc | 80 CHECK_EQ(parsed_it->callchain.size(), sample_event.callchain_size()); 124 for (auto& callchain_data: parsed_it->callchain) {
|