def getData (samplePoints): xenrt.TEC().logverbose("In getData. samplePoints = %s" % samplePoints) # only for debugging from os import popen xenrt.TEC().logverbose("vlan_scalability: pwd %s" % popen("pwd").read().strip()) for i in samplePoints: xenrt.TEC().logverbose("BEFORE CREATE VLANS") xenrt.TEC().logverbose(self.host.execdom0("xe vlan-list")) create_vlans_time = str(timeIt (curry ( self.remoteRun, self.master, scripts['create_vlans'], 1, i, timeout=3600))) xenrt.TEC().logverbose("BEFORE RESTART XAPI") xenrt.TEC().logverbose(self.host.execdom0("xe vlan-list")) restart_xapi_time = self.restartXapi () xenrt.TEC().logverbose("AFTER RESTART XAPI") xenrt.TEC().logverbose(self.host.execdom0("xe vlan-list")) destroy_vlans_time = str(timeIt (curry( self.remoteRun, self.master, scripts['destroy_vlans'], timeout=3600))) xenrt.TEC().logverbose("AFTER DESTROY VLANS") xenrt.TEC().logverbose(self.host.execdom0("xe vlan-list")) yield (i, restart_xapi_time, len(self.normalHosts), create_vlans_time, destroy_vlans_time)
def getData(samplePoints): xenrt.TEC().logverbose("In getData. samplePoints = %s" % samplePoints) # only for debugging from os import popen xenrt.TEC().logverbose("vlan_scalability: pwd %s" % popen("pwd").read().strip()) for i in samplePoints: xenrt.TEC().logverbose("BEFORE CREATE VLANS") xenrt.TEC().logverbose(self.host.execdom0("xe vlan-list")) create_vlans_time = str( timeIt( curry(self.remoteRun, self.master, scripts['create_vlans'], 1, i, timeout=3600))) xenrt.TEC().logverbose("BEFORE RESTART XAPI") xenrt.TEC().logverbose(self.host.execdom0("xe vlan-list")) restart_xapi_time = self.restartXapi() xenrt.TEC().logverbose("AFTER RESTART XAPI") xenrt.TEC().logverbose(self.host.execdom0("xe vlan-list")) destroy_vlans_time = str( timeIt( curry(self.remoteRun, self.master, scripts['destroy_vlans'], timeout=3600))) xenrt.TEC().logverbose("AFTER DESTROY VLANS") xenrt.TEC().logverbose(self.host.execdom0("xe vlan-list")) yield (i, restart_xapi_time, len(self.normalHosts), create_vlans_time, destroy_vlans_time)
def prepare(self, arglist): self.parseArgs(arglist) get = curry(libperf.getArgument, arglist) #lower = get ("lowest_number_of_vlans", int, 0) ## Pythonic intervals are right-open: #upper = get ("highest_number_of_vlans", int, 128)+1 #samples = get ("vlans_samples", int, 32) #self.samplePoints = [random.randrange (lower, upper) for _ in range(samples)] num = get("numvlans", int, 64) self.samplePoints = [num] self.initialiseHostList() self.configureAllHosts() self.master = self.getMaster()
def prepare (self, arglist): self.parseArgs (arglist) get = curry (libperf.getArgument, arglist) #lower = get ("lowest_number_of_vlans", int, 0) ## Pythonic intervals are right-open: #upper = get ("highest_number_of_vlans", int, 128)+1 #samples = get ("vlans_samples", int, 32) #self.samplePoints = [random.randrange (lower, upper) for _ in range(samples)] num = get("numvlans", int, 64) self.samplePoints = [num] self.initialiseHostList() self.configureAllHosts() self.master = self.getMaster ()
def specificPrepare(self, arglist=[]): self.master = self.getMaster() run0 = self._run0 = self.master.execdom0 # $! gives pid of last process sent to background in bash. self._run0bg = (lambda command, outfile="/dev/null": (self._run0("nohup %s > %s 2> /dev/null & echo $!" % (command, outfile)).strip())) self.installTools() self.atopLogFile = "atop-log-file" self.atop_pid = self._run0bg("atop 0 -w %s" % self.atopLogFile) self._log("TCCPUload: started atop (%s)" % self.atop_pid) # run xentop in the background, in batch mode, redirect output self.xentopLogFile = "xentop-log-file" get = libperf.curry(libperf.getArgument, arglist) self.seconds_to_run = get("duration", int, 5 * 60)
def specificPrepare (self, arglist=[]): self.master = self.getMaster() run0 = self._run0 = self.master.execdom0 # $! gives pid of last process sent to background in bash. self._run0bg = (lambda command, outfile="/dev/null": (self._run0 ("nohup %s > %s 2> /dev/null & echo $!" % (command, outfile)) .strip())) self.installTools () self.atopLogFile = "atop-log-file" self.atop_pid = self._run0bg ("atop 0 -w %s" % self.atopLogFile) self._log ("TCCPUload: started atop (%s)" % self.atop_pid) # run xentop in the background, in batch mode, redirect output self.xentopLogFile = "xentop-log-file" get = libperf.curry (libperf.getArgument, arglist) self.seconds_to_run = get("duration", int, 5*60)