// if (cl.exists ("clone"))
// workMode = anna::comm::Communicator::WorkMode::Clone;
a_communicator = new MyCommunicator(workMode);
- a_timeEngine = new anna::timex::Engine((anna::Millisecond)600000, (anna::Millisecond)150);
+ //a_timeEngine = new anna::timex::Engine((anna::Millisecond)600000, anna::timex::Engine::minResolution);
+ a_timeEngine = new anna::timex::Engine((anna::Millisecond)600000, (anna::Millisecond)100); // puedo bajar hasta 10
// Counters record procedure:
anna::Millisecond cntRecordPeriod = (anna::Millisecond)300000; // ms
using namespace anna::comm;
/**
- Resolucion minima (en milisegundos) soportada por el controlador de tiempos.
+ Minimum resolution (in milliseconds) supported by the time manager
*/
//static
-const Millisecond anna::timex::Engine::minResolution(100);
+const Millisecond anna::timex::Engine::minResolution(10);
anna::timex::Engine::Engine(const Millisecond & maxTimeout, const Millisecond & resolution) :
if(a_resolution < minResolution)
throw RuntimeException(functions::asString("Resolution must be greater than %d milliseconds", minResolution.getValue()), ANNA_FILE_LOCATION);
+ if(a_resolution < (Millisecond)100) {
+ LOGWARNING(Logger::warning(functions::asString("Resolutions under 100 milliseconds (%d in this case) slightly increase the CPU usage", a_resolution.getValue()), ANNA_FILE_LOCATION));
+ }
+
if(a_maxTimeout <= a_resolution)
throw RuntimeException(functions::asString("Max-Timeout must be greater than %d milliseconds", a_resolution.getValue()), ANNA_FILE_LOCATION);