Lines Matching refs:pid
38 std::string GetSymbolMapDsoName(int pid) { in GetSymbolMapDsoName() argument
39 return android::base::StringPrintf("perf-%d.map", pid); in GetSymbolMapDsoName()
44 void ThreadTree::SetThreadName(int pid, int tid, const std::string& comm) { in SetThreadName() argument
45 ThreadEntry* thread = FindThreadOrNew(pid, tid); in SetThreadName()
52 bool ThreadTree::ForkThread(int pid, int tid, int ppid, int ptid) { in ForkThread() argument
58 if (pid != tid && pid != ppid) { in ForkThread()
62 ThreadEntry* child = FindThreadOrNew(pid, tid); in ForkThread()
64 if (pid != ppid) { in ForkThread()
85 ThreadEntry* ThreadTree::FindThreadOrNew(int pid, int tid) { in FindThreadOrNew() argument
87 if (it != thread_tree_.end() && pid == it->second.get()->pid) { in FindThreadOrNew()
91 ExitThread(it->second.get()->pid, tid); in FindThreadOrNew()
93 return CreateThread(pid, tid); in FindThreadOrNew()
96 ThreadEntry* ThreadTree::CreateThread(int pid, int tid) { in CreateThread() argument
99 if (pid == tid) { in CreateThread()
104 ThreadEntry* process = FindThreadOrNew(pid, pid); in CreateThread()
109 pid, in CreateThread()
116 if (pid == tid) { in CreateThread()
118 auto name = GetSymbolMapDsoName(pid); in CreateThread()
127 void ThreadTree::ExitThread(int pid, int tid) { in ExitThread() argument
129 if (it != thread_tree_.end() && pid == it->second.get()->pid) { in ExitThread()
167 void ThreadTree::AddThreadMap(int pid, int tid, uint64_t start_addr, uint64_t len, uint64_t pgoff, in AddThreadMap() argument
169 ThreadEntry* thread = FindThreadOrNew(pid, tid); in AddThreadMap()
220 void ThreadTree::AddSymbolsForProcess(int pid, std::vector<Symbol>* symbols) { in AddSymbolsForProcess() argument
221 auto name = GetSymbolMapDsoName(pid); in AddSymbolsForProcess()
226 auto thread = FindThreadOrNew(pid, pid); in AddSymbolsForProcess()
395 AddThreadMap(r.data->pid, r.data->tid, r.data->addr, r.data->len, r.data->pgoff, r.filename); in Update()
404 AddThreadMap(r.data->pid, r.data->tid, r.data->addr, r.data->len, r.data->pgoff, filename, in Update()
409 SetThreadName(r.data->pid, r.data->tid, r.comm); in Update()
412 ForkThread(r.data->pid, r.data->tid, r.data->ppid, r.data->ptid); in Update()
416 ExitThread(r.data->pid, r.data->tid); in Update()