Lines Matching refs:pluginCtx
113 PluginContextPtr pluginCtx = nullptr; in CreatePluginSession() local
115 std::tie(pluginId, pluginCtx) = GetPluginContext(pluginName); in CreatePluginSession()
116 CHECK_NOTNULL(pluginCtx, false, "get PluginContext failed!"); in CreatePluginSession()
118 pluginCtx->profilerDataRepeater = dataRepeater; in CreatePluginSession()
134 pluginCtx->shareMemoryBlock = smb; in CreatePluginSession()
135 pluginCtx->eventNotifier = notifier; in CreatePluginSession()
136 pluginCtx->profilerPluginState.set_state(ProfilerPluginState::LOADED); in CreatePluginSession()
138 pluginServiceImpl_->PushCommand(*pluginCtx->context, cmd); in CreatePluginSession()
140 pluginCtx->context->SendFileDescriptor(smb->GetfileDescriptor()); in CreatePluginSession()
141 pluginCtx->context->SendFileDescriptor(notifier->GetFd()); in CreatePluginSession()
145 std::bind(&PluginService::ReadShareMemoryOffline, this, *pluginCtx)); in CreatePluginSession()
148 std::bind(&PluginService::ReadShareMemoryOnline, this, *pluginCtx)); in CreatePluginSession()
159 PluginContextPtr pluginCtx = nullptr; in CreatePluginSession() local
161 std::tie(pluginId, pluginCtx) = GetPluginContext(pluginName); in CreatePluginSession()
162 CHECK_NOTNULL(pluginCtx, false, "get PluginContext failed!"); in CreatePluginSession()
164 pluginCtx->profilerDataRepeater = dataRepeater; in CreatePluginSession()
165 pluginCtx->shareMemoryBlock = nullptr; in CreatePluginSession()
170 pluginCtx->profilerPluginState.set_state(ProfilerPluginState::LOADED); in CreatePluginSession()
171 pluginServiceImpl_->PushCommand(*pluginCtx->context, cmd); in CreatePluginSession()
180 PluginContextPtr pluginCtx = nullptr; in StartPluginSession() local
182 std::tie(pluginId, pluginCtx) = GetPluginContext(pluginName); in StartPluginSession()
183 CHECK_NOTNULL(pluginCtx, false, "get PluginContext failed!"); in StartPluginSession()
188 pluginCtx->profilerPluginState.set_state(ProfilerPluginState::IN_SESSION); in StartPluginSession()
189 pluginServiceImpl_->PushCommand(*pluginCtx->context, cmd); in StartPluginSession()
197 PluginContextPtr pluginCtx = nullptr; in StopPluginSession() local
198 std::tie(pluginId, pluginCtx) = GetPluginContext(pluginName); in StopPluginSession()
199 CHECK_NOTNULL(pluginCtx, false, "get PluginContext failed!"); in StopPluginSession()
204 pluginCtx->profilerPluginState.set_state(ProfilerPluginState::LOADED); in StopPluginSession()
205 pluginServiceImpl_->PushCommand(*pluginCtx->context, cmd); in StopPluginSession()
221 ReadShareMemoryOffline(*pluginCtx); in StopPluginSession()
223 ReadShareMemoryOnline(*pluginCtx); in StopPluginSession()
233 PluginContextPtr pluginCtx = nullptr; in DestroyPluginSession() local
234 std::tie(pluginId, pluginCtx) = GetPluginContext(pluginName); in DestroyPluginSession()
235 CHECK_NOTNULL(pluginCtx, false, "get PluginContext failed!"); in DestroyPluginSession()
240 if (pluginCtx->shareMemoryBlock) { in DestroyPluginSession()
242 pluginCtx->shareMemoryBlock = nullptr; in DestroyPluginSession()
245 if (pluginCtx->eventNotifier) { in DestroyPluginSession()
246 eventPoller_->RemoveFileDescriptor(pluginCtx->eventNotifier->GetFd()); in DestroyPluginSession()
247 pluginCtx->eventNotifier = nullptr; in DestroyPluginSession()
250 pluginCtx->profilerPluginState.set_state(ProfilerPluginState::REGISTERED); in DestroyPluginSession()
251 pluginServiceImpl_->PushCommand(*pluginCtx->context, cmd); in DestroyPluginSession()
259 PluginContextPtr pluginCtx = nullptr; in RefreshPluginSession() local
260 std::tie(pluginId, pluginCtx) = GetPluginContext(pluginName); in RefreshPluginSession()
261 CHECK_NOTNULL(pluginCtx, false, "get PluginContext failed!"); in RefreshPluginSession()
266 pluginServiceImpl_->PushCommand(*pluginCtx->context, cmd); in RefreshPluginSession()
273 PluginContextPtr pluginCtx = GetPluginContext(pluginName).second; in RemovePluginSessionCtx() local
274 CHECK_NOTNULL(pluginCtx, false, "get PluginContext failed!"); in RemovePluginSessionCtx()
276 if (pluginCtx->shareMemoryBlock) { in RemovePluginSessionCtx()
278 pluginCtx->shareMemoryBlock = nullptr; in RemovePluginSessionCtx()
281 if (pluginCtx->eventNotifier) { in RemovePluginSessionCtx()
282 eventPoller_->RemoveFileDescriptor(pluginCtx->eventNotifier->GetFd()); in RemovePluginSessionCtx()
283 pluginCtx->eventNotifier = nullptr; in RemovePluginSessionCtx()
286 pluginCtx->profilerPluginState.set_state(ProfilerPluginState::INITED); in RemovePluginSessionCtx()
312 auto pluginCtx = std::make_shared<PluginContext>(); in AddPluginInfo() local
313 CHECK_NOTNULL(pluginCtx, false, "create PluginContext failed!"); in AddPluginInfo()
321 pluginCtx->name = pluginInfo.name; in AddPluginInfo()
322 pluginCtx->path = pluginInfo.path; in AddPluginInfo()
323 pluginCtx->context = pluginInfo.context; in AddPluginInfo()
324 pluginCtx->config.set_name(pluginInfo.name); in AddPluginInfo()
325 pluginCtx->config.set_plugin_sha256(pluginInfo.sha256); in AddPluginInfo()
326 pluginCtx->profilerPluginState.set_name(pluginInfo.name); in AddPluginInfo()
327 pluginCtx->profilerPluginState.set_state(ProfilerPluginState::REGISTERED); in AddPluginInfo()
328 pluginCtx->sha256 = pluginInfo.sha256; in AddPluginInfo()
329 pluginCtx->bufferSizeHint = pluginInfo.bufferSizeHint; in AddPluginInfo()
330 pluginCtx->isStandaloneFileData = pluginInfo.isStandaloneFileData; in AddPluginInfo()
331 pluginCtx->outFileName = pluginInfo.outFileName; in AddPluginInfo()
332 pluginCtx->pluginVersion = pluginInfo.pluginVersion; in AddPluginInfo()
336 pluginContext_[pluginId] = pluginCtx; in AddPluginInfo()
344 auto pluginCtx = pluginContext_[pluginId]; in AddPluginInfo() local
347 pluginCtx->sha256 = pluginInfo.sha256; in AddPluginInfo()
350 pluginCtx->bufferSizeHint = pluginInfo.bufferSizeHint; in AddPluginInfo()
353 pluginCtx->isStandaloneFileData = pluginInfo.isStandaloneFileData; in AddPluginInfo()
356 pluginCtx->outFileName = pluginInfo.outFileName; in AddPluginInfo()
359 pluginCtx->pluginVersion = pluginInfo.pluginVersion; in AddPluginInfo()
370 PluginContextPtr pluginCtx = nullptr; in GetPluginInfo() local
371 std::tie(pluginId, pluginCtx) = GetPluginContext(pluginName); in GetPluginInfo()
373 CHECK_TRUE(pluginCtx, false, "plugin id %u not found!", pluginId); in GetPluginInfo()
376 pluginInfo.name = pluginCtx->name; in GetPluginInfo()
377 pluginInfo.path = pluginCtx->path; in GetPluginInfo()
378 pluginInfo.sha256 = pluginCtx->sha256; in GetPluginInfo()
379 pluginInfo.bufferSizeHint = pluginCtx->bufferSizeHint; in GetPluginInfo()
386 PluginContextPtr pluginCtx = GetPluginContextById(pluginId); in RemovePluginInfo() local
387 CHECK_NOTNULL(pluginCtx, false, "RemovePluginInfo failed, id %d not found!", pluginId); in RemovePluginInfo()
389 std::string pluginName = pluginCtx->config.name(); in RemovePluginInfo()
393 auto pluginState = pluginCtx->profilerPluginState.state(); in RemovePluginInfo()
486 PluginContextPtr pluginCtx = GetPluginContextById(pluginId); in AppendResult() local
487 CHECK_NOTNULL(pluginCtx, false, "plugin id %u not found!", pluginId); in AppendResult()
488 if (pluginCtx->profilerDataRepeater == nullptr) { in AppendResult()
497 if (!pluginCtx->profilerDataRepeater->PutPluginData(pluginData)) { in AppendResult()