• Home
  • Raw
  • Download

Lines Matching refs:rawStack

348 inline uint32_t StackPreprocess::GetCallStackId(const RawStackPtr& rawStack,  in GetCallStackId()  argument
355 if ((rawStack->stackConext->type == FREE_MSG) && !hookConfig_.free_stack_report()) { in GetCallStackId()
357 } else if ((rawStack->stackConext->type == MUNMAP_MSG) && !hookConfig_.munmap_stack_report()) { in GetCallStackId()
377 void StackPreprocess::SetEventFrame(const RawStackPtr& rawStack, in SetEventFrame() argument
384 event->set_pid(rawStack->stackConext->pid); in SetEventFrame()
385 event->set_tid(rawStack->stackConext->tid); in SetEventFrame()
386 event->set_addr((uint64_t)rawStack->stackConext->addr); in SetEventFrame()
405 void StackPreprocess::SetAllocStatisticsFrame(const RawStackPtr& rawStack, in SetAllocStatisticsFrame() argument
421 SetAllocStatisticsData(rawStack, itStack->second, true); in SetAllocStatisticsFrame()
424 SetAllocStatisticsData(rawStack, stackId); in SetAllocStatisticsFrame()
428 void StackPreprocess::SetHookData(RawStackPtr rawStack, in SetHookData() argument
432 SetMapsInfo(rawStack->stackConext->pid); in SetHookData()
438 switch (rawStack->stackConext->type) { in SetHookData()
442 SetFreeStatisticsData((uint64_t)rawStack->stackConext->addr); in SetHookData()
449 SetAllocStatisticsFrame(rawStack, callFrames, batchNativeHookData); in SetHookData()
453 … HILOG_ERROR(LOG_CORE, "statistics event type:%d error", rawStack->stackConext->type); in SetHookData()
462 … !(rawStack->stackConext->type == MEMORY_TAG || rawStack->stackConext->type == PR_SET_VMA_MSG)) { in SetHookData()
463 stackMapId = GetCallStackId(rawStack, callFrames, batchNativeHookData); in SetHookData()
467 hookData->set_tv_sec(rawStack->stackConext->ts.tv_sec); in SetHookData()
468 hookData->set_tv_nsec(rawStack->stackConext->ts.tv_nsec); in SetHookData()
470 if (rawStack->stackConext->type == MALLOC_MSG) { in SetHookData()
472 allocEvent->set_size(static_cast<uint64_t>(rawStack->stackConext->mallocSize)); in SetHookData()
473 allocEvent->set_thread_name_id(rawStack->stackConext->tid); in SetHookData()
474 SetEventFrame(rawStack, callFrames, batchNativeHookData, allocEvent, stackMapId); in SetHookData()
475 } else if (rawStack->stackConext->type == FREE_MSG) { in SetHookData()
477 freeEvent->set_thread_name_id(rawStack->stackConext->tid); in SetHookData()
478 SetEventFrame(rawStack, callFrames, batchNativeHookData, freeEvent, stackMapId); in SetHookData()
479 } else if (rawStack->stackConext->type == MMAP_MSG) { in SetHookData()
481 mmapEvent->set_size(static_cast<uint64_t>(rawStack->stackConext->mallocSize)); in SetHookData()
482 mmapEvent->set_thread_name_id(rawStack->stackConext->tid); in SetHookData()
483 SetEventFrame(rawStack, callFrames, batchNativeHookData, mmapEvent, stackMapId); in SetHookData()
484 } else if (rawStack->stackConext->type == MMAP_FILE_PAGE_MSG) { in SetHookData()
486 mmapEvent->set_size(static_cast<uint64_t>(rawStack->stackConext->mallocSize)); in SetHookData()
487 mmapEvent->set_thread_name_id(rawStack->stackConext->tid); in SetHookData()
490 if (GetMemTag(rawStack->stackConext->tagId, tagName)) { in SetHookData()
493 SetEventFrame(rawStack, callFrames, batchNativeHookData, mmapEvent, stackMapId); in SetHookData()
494 } else if (rawStack->stackConext->type == MUNMAP_MSG) { in SetHookData()
496 munmapEvent->set_size(static_cast<uint64_t>(rawStack->stackConext->mallocSize)); in SetHookData()
497 munmapEvent->set_thread_name_id(rawStack->stackConext->tid); in SetHookData()
498 SetEventFrame(rawStack, callFrames, batchNativeHookData, munmapEvent, stackMapId); in SetHookData()
499 } else if (rawStack->stackConext->type == PR_SET_VMA_MSG) { in SetHookData()
502 std::string tagName(reinterpret_cast<char*>(rawStack->data)); in SetHookData()
504 tagEvent->set_size(rawStack->stackConext->mallocSize); in SetHookData()
505 tagEvent->set_addr((uint64_t)rawStack->stackConext->addr); in SetHookData()
506 } else if (rawStack->stackConext->type == MEMORY_USING_MSG) { in SetHookData()
508 mmapEvent->set_size(static_cast<uint64_t>(rawStack->stackConext->mallocSize)); in SetHookData()
509 mmapEvent->set_thread_name_id(rawStack->stackConext->tid); in SetHookData()
511 if (GetMemTag(rawStack->stackConext->tagId, tagName)) { in SetHookData()
514 SetEventFrame(rawStack, callFrames, batchNativeHookData, mmapEvent, stackMapId); in SetHookData()
515 } else if (rawStack->stackConext->type == MEMORY_UNUSING_MSG) { in SetHookData()
517 munmapEvent->set_size(static_cast<uint64_t>(rawStack->stackConext->mallocSize)); in SetHookData()
518 munmapEvent->set_thread_name_id(rawStack->stackConext->tid); in SetHookData()
519 SetEventFrame(rawStack, callFrames, batchNativeHookData, munmapEvent, stackMapId); in SetHookData()
538 inline void StackPreprocess::SetAllocStatisticsData(const RawStackPtr& rawStack, size_t stackId, bo… in SetAllocStatisticsData() argument
546 record.applySize += rawStack->stackConext->mallocSize; in SetAllocStatisticsData()
547 allocAddrMap_[(uint64_t)rawStack->stackConext->addr] = in SetAllocStatisticsData()
548 std::pair(rawStack->stackConext->mallocSize, &recordIter->second); in SetAllocStatisticsData()
553 record.pid = rawStack->stackConext->pid; in SetAllocStatisticsData()
556 record.applySize = rawStack->stackConext->mallocSize; in SetAllocStatisticsData()
557 switch (rawStack->stackConext->type) { in SetAllocStatisticsData()
572 record.tagId = rawStack->stackConext->tagId; in SetAllocStatisticsData()
582 allocAddrMap_[(uint64_t)rawStack->stackConext->addr] = in SetAllocStatisticsData()
583 std::pair(rawStack->stackConext->mallocSize, &recordIter->second); in SetAllocStatisticsData()
588 void StackPreprocess::WriteFrames(RawStackPtr rawStack, const std::vector<CallFrame>& callFrames) in WriteFrames() argument
592 if (rawStack->stackConext->type == PR_SET_VMA_MSG) { in WriteFrames()
595 GetMemTag(rawStack->stackConext->tagId, tagName); in WriteFrames()
597 rawStack->stackConext->pid, rawStack->stackConext->tid, in WriteFrames()
598 (int64_t)rawStack->stackConext->ts.tv_sec, rawStack->stackConext->ts.tv_nsec, in WriteFrames()
599 (uint64_t)rawStack->stackConext->addr, (prefix + tagName).c_str()); in WriteFrames()
603 switch (rawStack->stackConext->type) { in WriteFrames()
621rawStack->stackConext->pid, rawStack->stackConext->tid, (int64_t)rawStack->stackConext->ts.tv_sec, in WriteFrames()
622rawStack->stackConext->ts.tv_nsec, (uint64_t)rawStack->stackConext->addr, rawStack->stackConext->m… in WriteFrames()