Lines Matching defs:indent
222 void SubCommandDump::PrintHeaderInfo(const int &indent)
226 PRINT_INDENT(indent, "magic: ");
228 PRINT_INDENT(indent, "%c", header.magic[i]);
230 PRINT_INDENT(indent, "\n");
231 PRINT_INDENT(indent, "header_size: %" PRId64 "\n", header.size);
235 PRINT_INDENT(indent, "attr_size: %" PRId64 "\n", header.attrSize);
240 PRINT_INDENT(indent, "attrs[file section]: offset %" PRId64 ", size %" PRId64 "\n",
243 PRINT_INDENT(indent, "data[file section]: offset %" PRId64 ", size %" PRId64 "\n",
245 PRINT_INDENT(indent, "event_types[file section]: offset %" PRId64 ", size %" PRId64 "\n",
248 PRINT_INDENT(indent,
256 void SubCommandDump::DumpPrintFileHeader(int indent)
259 PrintHeaderInfo(indent);
264 PRINT_INDENT(indent, "feature: %s\n", PerfFileSection::GetFeatureName(feature).c_str());
310 void SubCommandDump::DumpSampleType(uint64_t sampleType, int indent)
321 PRINT_INDENT(indent + 1, "sample_type names: %s\n", names.c_str());
324 void SubCommandDump::DumpPrintEventAttr(const perf_event_attr &attr, int indent)
326 PRINT_INDENT(indent, "event_attr: \n");
328 PRINT_INDENT(indent + 1, "type %u, size %u, config %llu\n", attr.type, attr.size, attr.config);
331 PRINT_INDENT(indent + 1, "sample_freq %llu\n", attr.sample_freq);
333 PRINT_INDENT(indent + 1, "sample_period %llu\n", attr.sample_period);
336 PRINT_INDENT(indent + 1, "sample_type (0x%llx) \n", attr.sample_type);
337 DumpSampleType(attr.sample_type, indent);
339 PRINT_INDENT(indent + 1, "read_format (0x%llx) \n", attr.read_format);
341 PRINT_INDENT(indent + 1, "disabled %u, inherit %u, pinned %u, exclusive %u\n", attr.disabled,
344 PRINT_INDENT(indent + 1, "exclude_user %u, exclude_kernel %u, exclude_hv %u, exclude_idle %u\n",
347 PRINT_INDENT(indent + 1, "mmap %u, mmap2 %u, comm %u, comm_exec %u, freq %u\n", attr.mmap,
350 PRINT_INDENT(indent + 1, "inherit_stat %u, enable_on_exec %u, task %u, use_clockid %u\n",
353 PRINT_INDENT(indent + 1, "watermark %u, precise_ip %u, mmap_data %u, clockid %d\n", attr.watermark,
356 PRINT_INDENT(indent + 1, "sample_id_all %u, exclude_host %u, exclude_guest %u\n", attr.sample_id_all,
358 PRINT_INDENT(indent + 1, "branch_sample_type 0x%llx\n", attr.branch_sample_type);
359 PRINT_INDENT(indent + 1, "exclude_callchain_kernel %u, exclude_callchain_user %u\n",
361 PRINT_INDENT(indent + 1, "sample_regs_user 0x%llx\n", attr.sample_regs_user);
362 PRINT_INDENT(indent + 1, "sample_stack_user 0x%x\n", attr.sample_stack_user);
365 void SubCommandDump::DumpAttrPortion(int indent)
370 PRINT_INDENT(indent, "attr %zu:\n", i + 1);
373 PRINT_INDENT(indent, " ids:");
375 PRINT_INDENT(indent, " %" PRId64, id);
377 PRINT_INDENT(indent, "\n");
426 void SubCommandDump::DumpCallChain(int indent, std::unique_ptr<PerfRecordSample> &sample)
428 PRINT_INDENT(indent, "\n callchain: %zu\n", sample->callFrames_.size());
430 indent += indent + 1;
433 PRINT_INDENT(indent, "%02zd:%s\n", std::distance(frameIt, sample->callFrames_.end()),
439 void SubCommandDump::DumpDataPortion(int indent)
454 record->Dump(indent, outputFilename_, g_outputDump);
459 DumpCallChain(indent, sample);
467 PRINT_INDENT(indent, "\n ======= there are %d records ======== \n", recordCount);
470 void SubCommandDump::PrintSymbolFile(const int &indent, const SymbolFileStruct &symbolFileStruct)
472 PRINT_INDENT(indent + INDENT_TWO, "filePath:%s\n", symbolFileStruct.filePath_.c_str());
473 PRINT_INDENT(indent + INDENT_TWO, "symbolType:%u\n", symbolFileStruct.symbolType_);
474 PRINT_INDENT(indent + INDENT_TWO, "minExecAddr:0x%" PRIx64 "\n", symbolFileStruct.textExecVaddr_);
475 PRINT_INDENT(indent + INDENT_TWO, "minExecAddrFileOffset:0x%08" PRIx64 "\n",
478 PRINT_INDENT(indent + INDENT_TWO, "buildId:'%s'\n", symbolFileStruct.buildId_.c_str());
480 PRINT_INDENT(indent + INDENT_TWO, "symbol number: %zu\n", symbolFileStruct.symbolStructs_.size());
483 PRINT_INDENT(indent + 3, "%05d [0x%016" PRIx64 "@0x%08x] %s\n", symbolid, symbolStruct.vaddr_,
489 void SubCommandDump::PrintFeatureEventdesc(int indent,
492 PRINT_INDENT(indent + INDENT_TWO, "Event descriptions: %zu\n", sectionEventdesc.eventDesces_.size());
495 PRINT_INDENT(indent + INDENT_TWO, "event name[%zu]: %s ids: %s\n", i, desc.name.c_str(),
500 PRINT_INDENT(indent + INDENT_TWO, "\n");
503 void SubCommandDump::DumpFeaturePortion(int indent)
505 PRINT_INDENT(indent, "\n ==== features ====\n");
508 PRINT_INDENT(indent + 1, "feature %d:%s\n", feature,
515 PRINT_INDENT(indent, "\n ==== feature sections ====\n");
518 PRINT_INDENT(indent + 1, "feature %d:%s content: \n", featureSection.get()->featureId_,
523 PRINT_INDENT(indent + INDENT_TWO, "%s\n", sectionString->ToString().c_str());
527 indent, *static_cast<const PerfFileSectionEventDesc *>(featureSection.get()));
533 PRINT_INDENT(indent + INDENT_TWO, "SymbolFiles:%zu\n",
538 PRINT_INDENT(indent + INDENT_TWO, "\n");
539 PRINT_INDENT(indent + INDENT_TWO, "fileid:%d\n", fileid);
542 PrintSymbolFile(indent, symbolFileStruct);
545 PRINT_INDENT(indent + INDENT_TWO, "get SymbolFiles failed\n");
552 DumpUniqueStackTableNode(indent + 1, *sectioniStackTable);
554 PRINT_INDENT(indent + INDENT_TWO, "get StackTable failed\n");
558 PRINT_INDENT(indent + INDENT_TWO, "not support dump this feature(%d).\n", featureSection.get()->featureId_);
563 void SubCommandDump::DumpUniqueStackTableNode(int indent, const PerfFileSectionUniStackTable &uniStackTable)
566 PRINT_INDENT(indent + 1, "TableNums: %zu\n\n", uniStackTable.uniStackTableInfos_.size());
568 PRINT_INDENT(indent + INDENT_TWO, "tableid: %d\n", tableid);
569 PRINT_INDENT(indent + INDENT_TWO, "pid: %" PRIu32 "\n", uniStackTableInfo.pid);
570 PRINT_INDENT(indent + INDENT_TWO, "tableSize: %" PRIu32 "\n", uniStackTableInfo.tableSize);
571 PRINT_INDENT(indent + INDENT_TWO, "numNodes: %" PRIu32 "\n", uniStackTableInfo.numNodes);
572 PRINT_INDENT(indent + INDENT_TWO, "%-7s %-7s %-8s\n", "no", "index", "node");
575 PRINT_INDENT(indent + INDENT_TWO, "%-7zu %-7" PRIu32 " 0x%-8" PRIx64 "\n", i, node.index, node.node.value);