import sys from os import path, getpid from dsat.state import Connector from dsat.carbon import carbon_maker from archery.bow import Hankyu as dict import psutil from psutil import NoSuchProcess from time import time, sleep connect_me = Connector("proc") send = carbon_maker(connect_me,**connect_me.local_info) def proc(ctx, payload, msg): res= dict() sum_file = dict() procc= dict() sum_connection = dict() percent_mem= dict() all_proc = psutil.get_process_list() carbon_measure = dict() interesting = { '/usr/lib/firefox/firefox', '/opt/google/chrome/chrome', 'mysqld', 'mongod', "ping.py", "clock.py", "orchester.py", "proc.py", "master.py", "tracker.py","cpu.py", "rrd.py", "csvw.py"}
next = "master", seq = 0, job_id = "clock", task_id = next_tick()) ) sleep( (float(_5) ** 2 ) * .01 ) except Exception as e: connector.log.exception(e) raise Exception("AARG %r" % e) connector = Connector("cpu") carbon_send = carbon_maker(connector) def cpu(connector, payload, vector): cpu_f.seek(0) _5,_10,_15 = cpu_f.read().split(" ")[:3] # cpu_clock(connector,_5 , vector) reroute_to(connector, frequency, vector) if int(vector["task_id"]) % 100 == 0: carbon_send( { "5m" : float(_5), "10m" : float(_10), "15m" : float(_15) }) return { "data" : [ _5,_10,_15], "load" : _5, "5min" : _5, "10min" : _10, "15min" : _15 } connector.func = cpu connector.turbine()
#ticker = sched.scheduler(time, sleep) #CFG, L_CFG, ID = construct_info(sys.argv, "master") #cnx = get_connection(CFG, L_CFG) #task_id = int(time()) def master(ctx, payload, msg): ctx.log.debug("I received %r" % msg) ctx = Connector(master) ev = { "seq":0, "type" : "cpu","when" : 0, "event" : "INIT", "next":"cpu", "job_id": "0", "task_id":0,"seq":0, "emitter" : "me(%d)" % os.getpid(), "serialization": "simplejson", "arg" : '{"load" : 0, "5min" : 0}', "where" : "localhost", "step" :"master", "wid":"0", "pid":ctx.local_info["pid"] ,"retry":2 } send_vector( ctx.cnx["orchester_out"], ev) ctx.turbine()