コード例 #1
0
ファイル: proc.py プロジェクト: jul/dsat
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"}
コード例 #2
0
ファイル: cpu.py プロジェクト: jul/dsat
                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()
コード例 #3
0
ファイル: master.py プロジェクト: jul/dsat


#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()