HomeSort by relevance Sort by last modified time
    Searched refs:callchain (Results 1 - 25 of 31) sorted by null

1 2

  /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) {

Completed in 311 milliseconds

1 2