def init(l_sys,l_namenode,l_FS,l_RPC,l_queue,d,dwhite,winsize=200,sleeptime = 15,cont=0.01):
#????
win_sys = []
win_namenode = []
win_FS = []
win_RPC =[]
win_queue = []
while True:
print "fetching at %s" %ctime()
data = getdata()
loadvalue(data, d,dwhite)
o_sys,o_namenode,o_FS,o_RPC,o_queue = extract(d,l_sys,l_namenode,l_FS,l_RPC,l_queue)
#??????????
win_sys.append(o_sys)
win_namenode.append(o_namenode)
win_FS.append(o_FS)
win_RPC.append(o_RPC)
win_queue.append(o_queue)
if len(win_sys) > winsize:#????????????
break
sleep(sleeptime)
#?????
ilf_sys = IsolationForest(n_estimators=100,contamination=cont)
ilf_namenode = IsolationForest(n_estimators=100,contamination=cont)
ilf_FS = IsolationForest(n_estimators=100,contamination=cont)
ilf_RPC = IsolationForest(n_estimators=100,contamination=cont)
ilf_queue = IsolationForest(n_estimators=100,contamination=cont)
#??fit
ilf_sys.fit(win_sys)
ilf_namenode.fit(win_namenode)
ilf_FS.fit(win_FS)
ilf_RPC.fit(win_RPC)
ilf_queue.fit(win_queue)
#??????????????
return ilf_sys,ilf_namenode,ilf_FS,ilf_queue,ilf_RPC
评论列表
文章目录