# Author: Alina Quereilhac <alina.quereilhac@inria.fr>
from nepi.execution.attribute import Attribute, Flags, Types
-from nepi.execution.resource import ResourceManager, clsinit_copy, ResourceState, \
- reschedule_delay
+from nepi.execution.resource import ResourceManager, clsinit_copy, \
+ ResourceState, reschedule_delay, failtrap
from nepi.resources.linux.ccn.ccnpingserver import LinuxCCNPingServer
from nepi.util.timefuncs import tnow, tdiffsec
count = Attribute("c",
"Total number of pings",
- type = Types.Integer,
+ type = Types.Double,
flags = Flags.ExecReadOnly)
number = Attribute("n",
if ccnpingserver: return ccnpingserver[0]
return None
+ @failtrap
def start(self):
if not self.ccnpingserver or \
self.ccnpingserver.state < ResourceState.STARTED:
if self.get("n"):
args.append("-n %d" % self.get("n"))
if self.get("i"):
- args.append("-i %d" % self.get("i"))
+ args.append("-i %.2f" % self.get("i"))
command = " ".join(args)