MCPcopy Create free account
hub / github.com/apache/mesos / use

Method use

3rdparty/libprocess/src/process.cpp:2562–2580  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

2560
2561
2562ProcessReference ProcessManager::use(const UPID& pid)
2563{
2564 if (pid.reference.isSome()) {
2565 if (std::shared_ptr<ProcessBase*> reference = pid.reference->lock()) {
2566 return ProcessReference(std::move(reference));
2567 }
2568 }
2569
2570 if (pid.address == __address__) {
2571 synchronized (processes_mutex) {
2572 Option<ProcessBase*> process = processes.get(pid.id);
2573 if (process.isSome()) {
2574 return ProcessReference(process.get()->reference);
2575 }
2576 }
2577 }
2578
2579 return ProcessReference();
2580}
2581
2582
2583void ProcessManager::handle(

Callers 2

foreachFunction · 0.45
resolveMethod · 0.45

Calls 3

ProcessReferenceClass · 0.85
lockMethod · 0.80
isSomeMethod · 0.45

Tested by

no test coverage detected