if(anna::functions::isLike("^[0-9]+$", parameter)) { // para incluir numeros decimales: ^[0-9]+(.[0-9]+)?$
int msecs = cl.getIntegerValue(commandLineParameter);
- if(msecs > a_timeEngine->getMaxTimeout()) {
+ if(msecs > a_timeEngine->getMaxTimeout()) { // 600000 ms
std::string msg = "Commandline parameter '";
msg += commandLineParameter;
msg += "' is greater than allowed max timeout for timming engine: ";
throw RuntimeException(msg, ANNA_FILE_LOCATION);
}
+ if(msecs > 300000) {
+ std::string msg = "Commandline parameter '";
+ msg += commandLineParameter;
+ msg += "' is perhaps very big (over 5 minutes). Take into account memory consumption issues.";
+ LOGWARNING(anna::Logger::warning(msg, ANNA_FILE_LOCATION));
+ }
+
if(msecs <= a_timeEngine->getResolution()) {
std::string msg = "Commandline parameter '";
msg += commandLineParameter;
// if (cl.exists ("clone"))
// workMode = anna::comm::Communicator::WorkMode::Clone;
a_communicator = new MyCommunicator(workMode);
- a_timeEngine = new anna::timex::Engine((anna::Millisecond)300000, (anna::Millisecond)150);
+ a_timeEngine = new anna::timex::Engine((anna::Millisecond)600000, (anna::Millisecond)150);
// Counters record procedure:
anna::Millisecond cntRecordPeriod = (anna::Millisecond)300000; // ms
Asocia automatica el objeto controlador de tiempo a la instancia de nuestra aplicacin.
- @param maxTimeout minima duracion de los eventos de tiempo que vamos a establecer.
+ @param maxTimeout maxima duracion de los eventos de tiempo que vamos a establecer.
@param resolution Resolucion ofrecida para este controlador de tiempos. La duracion minima
de un evento de tiempo de ser igual o mayor a este parametro.
*/