def reschedule(scheduler, vector, socket): """push a job on socket at rescheduled interval rescheduler si task_id qui est dans what appartient aux taches active """ global smoothing_factor try: next_delay = DELAY next_delay -= ( float(time()) % DELAY) #log.info("next event in %r" % next_delay) job_id = vector["type"], incr_task_id(vector) vector["seq"] = "0" send_vector(socket,vector) Timer(next_delay, reschedule, (ticker, vector, socket ) ).start() D('job %r rescheduled' % job_id) except Exception as e: log.error("ARGGGGGG %r" % e) log.exception(e) sleep(1)
import sys import os from dsat.state import get_connection, construct_info import sched from dsat.message import send_vector from dsat.linux_mtime import m_time as time from time import sleep from threading import Timer from random import randint ticker = sched.scheduler(time, sleep) CFG, L_CFG, ID = construct_info(sys.argv, "master") cnx = get_connection(CFG, L_CFG) task_id = int(time()) ev = { "seq":0, "type" : "cpu","when" : 0, "event" : "INIT", "next":"orchester", "job_id": "0", "task_id":0,"seq":0, "arg" : {"load" : 0, "5min" : 0}, "where" : "localhost", "step" :"master", "wid":"0", "pid":str(os.getpid()),"retry":2 } print ev ### BUG in construct_info send_vector( cnx["orchester_out"], ev) while True: sleep(1) def reschedule(scheduler, vector, socket): """push a job on socket at rescheduled interval rescheduler si task_id qui est dans what appartient aux taches active