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)
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)
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)
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)
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])
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])
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))
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))
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
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)