DysectAPI::DysectErrorCode Probe::enableChildren(ProcessSet::ptr procset) { if(linked.empty()) { return OK; } vector<Probe*>::iterator probeIter = linked.begin(); for(;probeIter != linked.end(); probeIter++) { Probe* probe = *probeIter; probe->enable(procset); } return OK; }
DysectAPI::DysectErrorCode Backend::enableProbeRoots() { if(Backend::pauseApplication() != OK) { return Err::warn(Error, "Could not pause application!"); } vector<Probe*> roots = ProbeTree::getRoots(); for(int i = 0; i < roots.size(); i++) { Probe* probe = roots[i]; probe->enable(); } if(Backend::resumeApplication() != OK) { return Err::warn(Error, "Could not pause application!"); } return OK; }
DysectAPI::DysectErrorCode Backend::enableProbeRoots() { pthread_mutex_init(&probesPendingActionMutex, NULL); if(Backend::pauseApplication() != OK) { return DYSECTWARN(Error, "Could not pause application!"); } vector<Probe*> roots = ProbeTree::getRoots(); for(int i = 0; i < roots.size(); i++) { Probe* probe = roots[i]; probe->enable(); } if(Backend::resumeApplication() != OK) { return DYSECTWARN(Error, "Could not pause application!"); } return OK; }