# Author: Alina Quereilhac <alina.quereilhac@inria.fr>
# Julien Tribino <julien.tribino@inria.fr>
+from nepi.util.timefuncs import tnow
from nepi.execution.resource import ResourceManager, clsinit_copy, \
- ResourceState, reschedule_delay
+ ResourceState
from nepi.execution.attribute import Attribute, Flags
from nepi.resources.omf.omf_resource import ResourceGateway, OMFResource
from nepi.resources.omf.omf_api_factory import OMFAPIFactory
import time
-reschedule_check = "0.3s"
-confirmation_counter = 300
+reschedule_check = "1s"
+confirmation_counter = 3600
@clsinit_copy
class OMFNode(OMFResource):
:type creds: dict
"""
- _rtype = "OMFNode"
- _authorized_connections = ["OMFApplication" , "OMFWifiInterface"]
+ _rtype = "omf::Node"
+ _authorized_connections = ["omf::Application" , "omf::WifiInterface"]
@classmethod
def _register_attributes(cls):
self._omf_api = None
+ # For performance tests
+ self.perf = True
+ self.begin_deploy_time = None
+
+
@property
def exp_id(self):
return self.ec.exp_id
to enroll the node into the experiment.
"""
+ ## For performance test
+ if self.perf:
+ self.begin_deploy_time = tnow()
+ self.perf = False
+
if not self.get('xmppServer'):
msg = "XmppServer is not initialzed. XMPP Connections impossible"
self.error(msg)
if rm_list:
for rm in rm_list:
if rm.state < ResourceState.RELEASED:
- self.ec.schedule(reschedule_delay, self.release)
+ self.ec.schedule(self.reschedule_delay, self.release)
return
from nepi.resources.omf.interface import OMFWifiInterface
if rm_list:
for rm in rm_list:
if rm.state < ResourceState.RELEASED:
- self.ec.schedule(reschedule_delay, self.release)
+ self.ec.schedule(self.reschedule_delay, self.release)
return
if self._omf_api: