Your IP : 172.28.240.42


Current Path : /usr/lib/python2.7/dist-packages/landscape/monitor/
Upload File :
Current File : //usr/lib/python2.7/dist-packages/landscape/monitor/activeprocessinfo.pyc

ó
ÍÿŠTc@sfddlZddlmZddlmZddlmZddlmZdefd„ƒYZ	dS(iÿÿÿÿN(tdiff(tProcessInformation(tdetect_jiffies(tDataWatchertActiveProcessInfocBseeZdZdZdd
d
d
ejd„Zd„Zd„Z	d„Z
d„Zd„Zd	„Z
RS(sactive-process-infotprocesss/procc
Csztt|ƒjƒ||_i|_i|_|p:tƒ|_||_t	|_
td|d|d|d|ƒ|_dS(Ntproc_dirtjiffiest	boot_timetuptime(
tsuperRt__init__t	_proc_dirt_persist_processest_previous_processesRt_jiffies_per_sect_popentTruet
_first_runRt
_process_info(tselfRRRR	tpopen((sG/usr/lib/python2.7/dist-packages/landscape/monitor/activeprocessinfo.pyRs					cCs3tt|ƒj|ƒ|j|j|jtƒdS(N(R
Rtregistertcall_on_acceptedtmessage_typetexchangeR(Rtmanager((sG/usr/lib/python2.7/dist-packages/landscape/monitor/activeprocessinfo.pyRscCst|_i|_i|_dS(sReset active process data.N(RRR
R(R((sG/usr/lib/python2.7/dist-packages/landscape/monitor/activeprocessinfo.pyt_reset s		cCsGi}|jrt|d<n|j|jƒƒ|rCd|d<|SdS(Nskill-all-processessactive-process-infottype(RRtupdatet_detect_process_changestNone(Rtmessage((sG/usr/lib/python2.7/dist-packages/landscape/monitor/activeprocessinfo.pytget_message&s	

cCs/t|_|j|_i|_|jjƒdS(N(tFalseRRR
tregistrytflush(R((sG/usr/lib/python2.7/dist-packages/landscape/monitor/activeprocessinfo.pytpersist_data1s		cCsEi}x8|jjƒD]'}|ddkr|||d<qqW|S(NtstatetXtpid(Rtget_all_process_info(Rt	processestprocess_info((sG/usr/lib/python2.7/dist-packages/landscape/monitor/activeprocessinfo.pyt_get_processes:s
cCs—i}|jƒ}t|j|ƒ\}}}|rLt|jƒƒ|d<n|rkt|jƒƒ|d<n|rŠt|jƒƒ|d<n||_|S(Ns
add-processessupdate-processesskill-processes(R,RR
tlistt
itervaluestiterkeysR(RtchangesR*tcreatestupdatestdeletes((sG/usr/lib/python2.7/dist-packages/landscape/monitor/activeprocessinfo.pyRAs	N(t__name__t
__module__RtscopeRt
subprocesstPopenRRRR!R%R,R(((sG/usr/lib/python2.7/dist-packages/landscape/monitor/activeprocessinfo.pyR	s	
						(
R7tlandscape.diffRtlandscape.lib.processRtlandscape.lib.jiffiesRtlandscape.monitor.pluginRR(((sG/usr/lib/python2.7/dist-packages/landscape/monitor/activeprocessinfo.pyt<module>s