X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;f=src%2Fnepi%2Fresources%2Fomf%2Fnode.py;h=cfd0e517c022aa4e70527ceea20a391f04dcf455;hb=d50ba1a08e541ded7a8b322493ebb1d0cc59c6ff;hp=c0e10f912621bfcb81ff683d2dc5e63bf7a6cd8f;hpb=f025a30a215310a9803067a25e244137b71f56f2;p=nepi.git diff --git a/src/nepi/resources/omf/node.py b/src/nepi/resources/omf/node.py index c0e10f91..cfd0e517 100644 --- a/src/nepi/resources/omf/node.py +++ b/src/nepi/resources/omf/node.py @@ -18,16 +18,17 @@ # Author: Alina Quereilhac # Julien Tribino +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): @@ -42,8 +43,8 @@ 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): @@ -68,6 +69,11 @@ class OMFNode(OMFResource): 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 @@ -99,6 +105,11 @@ class OMFNode(OMFResource): 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) @@ -141,7 +152,7 @@ class OMFNode(OMFResource): 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 @@ -149,7 +160,7 @@ class OMFNode(OMFResource): 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: