Lines Matching refs:ctx
209 bool HookManager::HandleHookContext(const std::shared_ptr<HookManagerCtx>& ctx) in HandleHookContext() argument
211 if (ctx == nullptr) { in HandleHookContext()
214 if (ctx->pid > 0) { in HandleHookContext()
215 ctx->smbName = "hooknativesmb_" + std::to_string(ctx->pid); in HandleHookContext()
216 } else if (!ctx->processName.empty()) { in HandleHookContext()
217 ctx->smbName = "hooknativesmb_" + ctx->processName; in HandleHookContext()
220 ctx->pid, ctx->processName.c_str()); in HandleHookContext()
225 …ctx->shareMemoryBlock = ShareMemoryAllocator::GetInstance().CreateMemoryBlockLocal(ctx->smbName, b… in HandleHookContext()
226 …CHECK_TRUE(ctx->shareMemoryBlock != nullptr, false, "CreateMemoryBlockLocal FAIL %s", ctx->smbName… in HandleHookContext()
228 ctx->eventNotifier = EventNotifier::Create(0, EventNotifier::NONBLOCK); in HandleHookContext()
229 …CHECK_NOTNULL(ctx->eventNotifier, false, "create EventNotifier for %s failed!", ctx->smbName.c_str… in HandleHookContext()
232 ctx->eventPoller = std::make_unique<EpollEventPoller>(DEFAULT_EVENT_POLLING_INTERVAL); in HandleHookContext()
233 CHECK_NOTNULL(ctx->eventPoller, false, "create event poller FAILED!"); in HandleHookContext()
235 ctx->eventPoller->Init(); in HandleHookContext()
236 ctx->eventPoller->Start(); in HandleHookContext()
238 …PROFILER_LOG_INFO(LOG_CORE, "hookservice smbFd = %d, eventFd = %d\n", ctx->shareMemoryBlock->Getfi… in HandleHookContext()
239 ctx->eventNotifier->GetFd()); in HandleHookContext()
241 ctx->isRecordAccurately = hookConfig_.record_accurately(); in HandleHookContext()
245 hookConfig_.fp_unwind(), hookConfig_.max_stack_depth(), ctx->isRecordAccurately); in HandleHookContext()
250 … ctx->stackPreprocess = std::make_shared<StackPreprocess>(nullptr, hookConfig_, pluginDataClockId, in HandleHookContext()
252 ctx->eventPoller->AddFileDescriptor( in HandleHookContext()
253 ctx->eventNotifier->GetFd(), in HandleHookContext()
254 std::bind(&StackPreprocess::TakeResultsFromShmem, ctx->stackPreprocess, in HandleHookContext()
255 ctx->eventNotifier, ctx->shareMemoryBlock)); in HandleHookContext()
257 ctx->stackData = std::make_shared<StackDataRepeater>(STACK_DATA_SIZE); in HandleHookContext()
258 CHECK_TRUE(ctx->stackData != nullptr, false, "Create StackDataRepeater FAIL"); in HandleHookContext()
259 …ctx->stackPreprocess = std::make_shared<StackPreprocess>(ctx->stackData, hookConfig_, pluginDataCl… in HandleHookContext()
261 ctx->eventPoller->AddFileDescriptor( in HandleHookContext()
262 ctx->eventNotifier->GetFd(), in HandleHookContext()
263 std::bind(&HookManager::ReadShareMemory, this, ctx)); in HandleHookContext()
265 CHECK_TRUE(ctx->stackPreprocess != nullptr, false, "Create StackPreprocess FAIL"); in HandleHookContext()
266 ctx->stackPreprocess->SetWriter(g_buffWriter); in HandleHookContext()
267 ctx->stackPreprocess->SetSaServiceFlag(isSaService_); in HandleHookContext()