Exemple #1
0
    def handle(self, host_id='host-0000'):
        global logger
        #    print 'F_HostStatus called\n'
        #    print 'F_GetHostStatus called\n'
        rnd = random.randint(0, 99)
        #global scheduler
        scheduler = whu_sched.scheduler(time.time, time.sleep)

        if rnd > 40 and rnd < 45:
            msg = "Host %s status anomaly detected"
            hostname = random.choice([
                'host-0001',
                'host-0002',
                'host-0003',
                'host-0004',
            ])
            logger.warn(msg, hostname)
            #print msg %hostname
            args = []
            args.append(hostname)
            #print 'args for E_RescueVM is ',args
            E = Event.E_RescueHost(args)
            event = E.Gen_Event()
            scheduler.enter(*event)
            msg = 'RescueHost event %s added'
            logger.debug(msg, event[4])
            #print msg %event[4]
        else:
            msg = 'Host status is Ok ,size of queue is %s'
            logger.debug(msg, len(scheduler._queue))
            #print msg %len(scheduler._queue)
        msg = 'H_PerceiveHost handled'
        logger.debug(msg)
Exemple #2
0
 def handle(self):
     global logger
     rnd = random.randint(0, 99)
     #global scheduler
     scheduler = whu_sched.scheduler(time.time, time.sleep)
     if rnd > 40 and rnd < 50:
         msg = "VM %s status anomaly detected"
         vmname = random.choice([
             'instance-00000001',
             'instance-00000002',
             'instance-00000003',
             'instance-00000004',
         ])
         logger.warn(msg, vmname)
         #print msg %vmname
         args = []
         args.append(vmname)
         #print 'args for E_RescueVM is ',args
         E = Event.E_RescueVM(args)
         event = E.Gen_Event()
         scheduler.enter(*event)
         msg = 'RescueVM event %s added'
         logger.debug(msg, event[4])
         #print msg %event[4]
     else:
         msg = "VM status is Ok,size of queue is %s"
         logger.debug(msg, len(scheduler._queue))
         #print msg %len(scheduler._queue)
     msg = 'H_PerceiveVM handled'
     logger.debug(msg)
Exemple #3
0
 def handle(self):
   global logger
   rnd = random.randint(0,99)
   #global scheduler
   scheduler = whu_sched.scheduler(time.time,time.sleep)
   if rnd >40 and rnd < 50:
     msg = "VM %s status anomaly detected"
     vmname = random.choice(['instance-00000001','instance-00000002','instance-00000003','instance-00000004',])
     logger.warn(msg,vmname)
     #print msg %vmname
     args=[]
     args.append(vmname)
     #print 'args for E_RescueVM is ',args
     E = Event.E_RescueVM(args)
     event = E.Gen_Event()
     scheduler.enter(*event)
     msg = 'RescueVM event %s added'
     logger.debug(msg,event[4])
     #print msg %event[4]
   else:
     msg = "VM status is Ok,size of queue is %s"
     logger.debug(msg,len(scheduler._queue))
     #print msg %len(scheduler._queue)
   msg = 'H_PerceiveVM handled'
   logger.debug(msg)
Exemple #4
0
  def handle(self,host_id = 'host-0000'):
    global logger
#    print 'F_HostStatus called\n'
#    print 'F_GetHostStatus called\n'
    rnd = random.randint(0,99)
    #global scheduler
    scheduler = whu_sched.scheduler(time.time,time.sleep)

    if rnd >40 and rnd < 45:
      msg = "Host %s status anomaly detected"
      hostname = random.choice(['host-0001','host-0002','host-0003','host-0004',])
      logger.warn(msg,hostname)
      #print msg %hostname
      args=[]
      args.append(hostname)
      #print 'args for E_RescueVM is ',args
      E = Event.E_RescueHost(args)
      event = E.Gen_Event()
      scheduler.enter(*event)
      msg = 'RescueHost event %s added'
      logger.debug(msg,event[4])
      #print msg %event[4]
    else:
      msg = 'Host status is Ok ,size of queue is %s'
      logger.debug(msg,len(scheduler._queue))
      #print msg %len(scheduler._queue)
    msg = 'H_PerceiveHost handled'
    logger.debug(msg)
Exemple #5
0
 def handle(self):
     global logger
     scheduler = whu_sched.scheduler(time.time, time.sleep)
     msg = 'scheduler initialized'
     logger.debug(msg)
     #print msg
     E = Event.E_LoopPerceive()
     event = E.Gen_Event()
     scheduler.enter(*event)
     msg = 'Initial event %s added'
     logger.debug(msg, event[4])
Exemple #6
0
 def handle(self):
   global logger
   scheduler = whu_sched.scheduler(time.time,time.sleep)
   msg = 'scheduler initialized'
   logger.debug(msg)
   #print msg
   E = Event.E_LoopPerceive()
   event = E.Gen_Event()
   scheduler.enter(*event)
   msg = 'Initial event %s added'
   logger.debug(msg,event[4])
Exemple #7
0
    def handle(self):
        global logger
        #global scheduler
        scheduler = whu_sched.scheduler(time.time, time.sleep)
        #Enter PerceiveVM event
        E = Event.E_PerceiveVM()
        event = E.Gen_Event()
        scheduler.enter(*event)
        #Enter PerceiveHost event
        E = Event.E_PerceiveHost()
        event = E.Gen_Event()
        scheduler.enter(*event)
        #Enter PerceiveVNet event
        E = Event.E_PerceiveVNet()
        event = E.Gen_Event()
        scheduler.enter(*event)
        #Enter LoopPerceive again
        E = Event.E_LoopPerceive()
        event = E.Gen_Event()
        scheduler.enter(*event)

        msg = "LoopPerceive handled,size of queue is %s"
        logger.debug(msg, len(scheduler._queue))
Exemple #8
0
  def handle(self):
    global logger
    #global scheduler
    scheduler = whu_sched.scheduler(time.time,time.sleep)
    #Enter PerceiveVM event
    E = Event.E_PerceiveVM()
    event = E.Gen_Event()
    scheduler.enter(*event)
    #Enter PerceiveHost event
    E = Event.E_PerceiveHost()
    event = E.Gen_Event()
    scheduler.enter(*event)
    #Enter PerceiveVNet event
    E = Event.E_PerceiveVNet()
    event = E.Gen_Event()
    scheduler.enter(*event)
    #Enter LoopPerceive again
    E = Event.E_LoopPerceive()
    event = E.Gen_Event()
    scheduler.enter(*event)

    msg = "LoopPerceive handled,size of queue is %s"
    logger.debug(msg,len(scheduler._queue))
Exemple #9
0
import whu_sched
import time
import Event
import sys
import threading
import random

scheduler = whu_sched.scheduler(time.time, time.sleep)


class SimEvent(threading.Thread):
    def __init__(self):
        threading.Thread.__init__(self)

    def run(self):
        event = Event.E_Init().Gen_Event()
        scheduler.enter(*event)
        while True:
            scheduler.run()
        print 'run out\n'


class VM_Profile:
    def __init__(self,
                 vmid='instance-00000000',
                 userid='user-0000',
                 hostid='host-0000'):
        self.vmid = vmid
        self.userid = userid
        self.hostid = hostid
Exemple #10
0
import whu_sched
import time
import Event
import sys
import threading
import random

scheduler = whu_sched.scheduler(time.time,time.sleep)

class SimEvent(threading.Thread):
  def __init__(self):
    threading.Thread.__init__(self)
  def run(self):
    event = Event.E_Init().Gen_Event()
    scheduler.enter(*event)
    while True:
      scheduler.run()
    print 'run out\n'

class VM_Profile:
  def __init__(self,vmid='instance-00000000',userid='user-0000',hostid='host-0000'):
    self.vmid = vmid
    self.userid = userid
    self.hostid = hostid

if __name__=="__main__":
  maxThread = 1
  threadList = []
  for i in range(maxThread):
    thread = SimEvent()    
    threadList.append(thread)