This commit is contained in:
2019-08-08 16:39:25 +02:00
parent dddd8eb849
commit eaf0d8668b
7 changed files with 3 additions and 100 deletions

View File

@ -253,6 +253,7 @@ void Detector::setReceiverPort(int value, Positions pos) {
pimpl->Parallel(&slsDetector::setReceiverPort, pos, value);
}
// Erik
Result<int> Detector::getFramesCaughtByReceiver(Positions pos) const {
return pimpl->Parallel(&slsDetector::getFramesCaughtByReceiver, pos);

View File

@ -788,15 +788,6 @@ int multiSlsDetector::getReadNLines(int detPos) {
return sls::minusOneIfDifferent(r);
}
std::string multiSlsDetector::checkOnline(int detPos) {
if (detPos >= 0) {
return detectors[detPos]->checkOnline();
}
auto r = parallelCall(&slsDetector::checkOnline);
return sls::concatenateNonEmptyStrings(r);
}
int multiSlsDetector::setControlPort(int port_number, int detPos) {
if (detPos >= 0) {
return detectors[detPos]->setControlPort(port_number);
@ -2995,17 +2986,6 @@ bool multiSlsDetector::getUseReceiverFlag(int detPos) {
}
}
std::string multiSlsDetector::checkReceiverOnline(int detPos) {
// single
if (detPos >= 0) {
return detectors[detPos]->checkReceiverOnline();
}
// multi
auto r = parallelCall(&slsDetector::checkReceiverOnline);
return sls::concatenateNonEmptyStrings(r);
}
int multiSlsDetector::lockReceiver(int lock, int detPos) {
// single
if (detPos >= 0) {

View File

@ -716,17 +716,6 @@ void slsDetector::updateMultiSize(int detx, int dety) {
shm()->multiSize[1] = dety;
}
std::string slsDetector::checkOnline() {
std::string retval;
try {
// Need both control and stop socket to work!
auto client = DetectorSocket(shm()->hostname, shm()->controlPort);
auto stop = DetectorSocket(shm()->hostname, shm()->stopPort);
} catch (...) {
retval = shm()->hostname;
}
return retval;
}
int slsDetector::setControlPort(int port_number) {
int retval = -1;
@ -2970,15 +2959,6 @@ void slsDetector::printReceiverConfiguration(TLogLevel level) {
bool slsDetector::getUseReceiverFlag() const { return shm()->useReceiverFlag; }
std::string slsDetector::checkReceiverOnline() {
try {
getReceiverSoftwareVersion();
} catch (...) {
return shm()->rxHostname;
}
return std::string();
}
int slsDetector::lockReceiver(int lock) {
FILE_LOG(logDEBUG1) << "Setting receiver server lock to " << lock;
int retval = -1;

View File

@ -287,12 +287,6 @@ slsDetectorCommand::slsDetectorCommand(multiSlsDetector *det) {
commands to configure detector status
*/
/*! \page config
- <b>checkonline</b> returns the hostnames of all detectors without connecting to them. \c Returns (string) "All online" or "[list of offline hostnames] : Not online".
*/
descrToFuncMap[i].m_pFuncName = "checkonline";
descrToFuncMap[i].m_pFuncPtr = &slsDetectorCommand::cmdOnline;
++i;
/*! \page config
- <b>activate [b] [p]</b> Activates/Deactivates the detector. \c b is 1 for activate, 0 for deactivate. Deactivated detector does not send data. \c p is optional and can be padding (default) or nonpadding for receivers for deactivated detectors. Used for EIGER only. \c Returns \c (int) (string)
*/
@ -1797,13 +1791,6 @@ slsDetectorCommand::slsDetectorCommand(multiSlsDetector *det) {
descrToFuncMap[i].m_pFuncPtr = &slsDetectorCommand::cmdReceiver;
++i;
/*! \page receiver
- <b>rx_checkonline</b> Checks the receiver if it is online/offline mode. Only get! \c Returns (string) "All online" or "[list of offline hostnames] : Not online".
*/
descrToFuncMap[i].m_pFuncName = "rx_checkonline";
descrToFuncMap[i].m_pFuncPtr = &slsDetectorCommand::cmdOnline;
++i;
/*! \page receiver
- <b>framescaught</b> gets the number of frames caught by receiver. Average of all for multi-detector command. Only get! \c Returns \c (int)
*/
@ -3207,15 +3194,7 @@ std::string slsDetectorCommand::cmdOnline(int narg, const char * const args[], i
int ival;
char ans[1000];
if (cmd == "checkonline") {
if (action == PUT_ACTION)
return std::string("cannot set");
strcpy(ans, myDet->checkOnline(detPos).c_str());
if (!strlen(ans))
strcpy(ans, "All online");
else
strcat(ans, " :Not online");
} else if (cmd == "activate") {
if (cmd == "activate") {
if (action == PUT_ACTION) {
if (!sscanf(args[1], "%d", &ival))
@ -3235,13 +3214,7 @@ std::string slsDetectorCommand::cmdOnline(int narg, const char * const args[], i
int ret = myDet->setDeactivatedRxrPaddingMode(-1, detPos);
sprintf(ans, "%d %s", myDet->activate(-1, detPos), ret == 1 ? "padding" : (ret == 0 ? "nopadding" : "unknown"));
} else {
if (action == PUT_ACTION)
return std::string("cannot set");
strcpy(ans, myDet->checkReceiverOnline(detPos).c_str());
if (!strlen(ans))
strcpy(ans, "All receiver online");
else
strcat(ans, " :Not all receiver online");
return std::string("unknown command");
}
return ans;
@ -3254,8 +3227,6 @@ std::string slsDetectorCommand::helpOnline(int action) {
os << "activate i [p]\n sets the detector in activated (1) or deactivated (0) mode (does not send data). p is optional and can be padding (default) or nonpadding for receivers for deactivated detectors. Only for Eiger." << std::endl;
}
if (action == GET_ACTION || action == HELP_ACTION) {
os << "checkonline \n returns the hostnames of all detectors in offline mode" << std::endl;
os << "rx_checkonline \n returns the hostnames of all receiver in offline mode" << std::endl;
os << "activate \n gets the detector activated (1) or deactivated (0) mode. And padding or nonpadding for the deactivated receiver. Only for Eiger." << std::endl;
}
return os.str();