예제 #1
0
        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)
예제 #2
0
        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)
예제 #3
0
    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()
예제 #4
0
    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 ()
예제 #5
0
    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)
예제 #6
0
    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)