MCPcopy Create free account
hub / github.com/bloomberg/pystack / ProcessManager

Method ProcessManager

src/pystack/_pystack/process.cpp:1364–1381  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

1362}
1363
1364ProcessManager::ProcessManager(
1365 pid_t pid,
1366 const std::shared_ptr<ProcessTracer>& tracer,
1367 const std::shared_ptr<ProcessAnalyzer>& analyzer,
1368 std::vector<VirtualMap> memory_maps,
1369 MemoryMapInformation map_info)
1370: AbstractProcessManager(pid, std::move(memory_maps), std::move(map_info))
1371, tracer(tracer)
1372{
1373 if (tracer) {
1374 d_tids = tracer->getTids();
1375 } else {
1376 d_tids = getProcessTids(pid);
1377 }
1378 d_manager = std::make_unique<ProcessMemoryManager>(pid, d_memory_maps);
1379 d_analyzer = analyzer;
1380 d_unwinder = std::make_unique<Unwinder>(analyzer);
1381}
1382
1383const std::vector<int>&
1384ProcessManager::Tids() const

Callers

nothing calls this directly

Calls 2

getProcessTidsFunction · 0.85
getTidsMethod · 0.80

Tested by

no test coverage detected