Viewing File: /opt/alt/python35/lib64/python3.5/site-packages/aiohttp/__pycache__/tracing.cpython-35.opt-1.pyc



ZF%@sddlmZddlZddlmZddlmZddlmZddl	m
Z
d)ZGdddZej
ddddGdd	d	Zej
ddddGdd
d
Zej
ddddGdddZej
ddddGdddZej
ddddGdddZej
ddddGdd
d
Zej
ddddGd ddZej
ddddGd!ddZej
ddddGd"ddZej
ddddGd#ddZej
ddddGd$ddZej
ddddGd%ddZej
ddddGd&ddZGd'd(d(ZdS)*)SimpleNamespaceN)CIMultiDict)URL)ClientResponse)SignalTraceConfigTraceRequestStartParamsTraceRequestEndParamsTraceRequestExceptionParams TraceConnectionQueuedStartParamsTraceConnectionQueuedEndParams TraceConnectionCreateStartParamsTraceConnectionCreateEndParamsTraceConnectionReuseconnParamsTraceDnsResolveHostStartParamsTraceDnsResolveHostEndParamsTraceDnsCacheHitParamsTraceDnsCacheMissParamsTraceRequestRedirectParamsc@s*eZdZdZeddZdddZddZed	d
Z	eddZ
ed
dZeddZeddZ
eddZeddZeddZeddZeddZeddZedd Zed!d"ZdS)#rzJFirst-class used to trace requests launched via ClientSession
    objects.cCst||_t||_t||_t||_t||_t||_t||_t||_t||_	t||_
t||_t||_t||_
||_dS)N)r_on_request_start_on_request_end_on_request_exception_on_request_redirect_on_connection_queued_start_on_connection_queued_end_on_connection_create_start_on_connection_create_end_on_connection_reuseconn_on_dns_resolvehost_start_on_dns_resolvehost_end_on_dns_cache_hit_on_dns_cache_miss_trace_config_ctx_factory)selfZtrace_config_ctx_factoryr%/tracing.py__init__szTraceConfig.__init__NcCs|jd|S)z( Return a new trace_config_ctx instance trace_request_ctx)r#)r$r(r%r%r&trace_config_ctx+s	zTraceConfig.trace_config_ctxcCs|jj|jj|jj|jj|jj|jj|jj|jj|j	j|j
j|jj|jj|j
jdS)N)rfreezerrrrrrrrrr r!r")r$r%r%r&r*0s











zTraceConfig.freezecCs|jS)N)r)r$r%r%r&on_request_start?szTraceConfig.on_request_startcCs|jS)N)r)r$r%r%r&on_request_endCszTraceConfig.on_request_endcCs|jS)N)r)r$r%r%r&on_request_exceptionGsz TraceConfig.on_request_exceptioncCs|jS)N)r)r$r%r%r&on_request_redirectKszTraceConfig.on_request_redirectcCs|jS)N)r)r$r%r%r&on_connection_queued_startOsz&TraceConfig.on_connection_queued_startcCs|jS)N)r)r$r%r%r&on_connection_queued_endSsz$TraceConfig.on_connection_queued_endcCs|jS)N)r)r$r%r%r&on_connection_create_startWsz&TraceConfig.on_connection_create_startcCs|jS)N)r)r$r%r%r&on_connection_create_end[sz$TraceConfig.on_connection_create_endcCs|jS)N)r)r$r%r%r&on_connection_reuseconn_sz#TraceConfig.on_connection_reuseconncCs|jS)N)r)r$r%r%r&on_dns_resolvehost_startcsz$TraceConfig.on_dns_resolvehost_startcCs|jS)N)r )r$r%r%r&on_dns_resolvehost_endgsz"TraceConfig.on_dns_resolvehost_endcCs|jS)N)r!)r$r%r%r&on_dns_cache_hitkszTraceConfig.on_dns_cache_hitcCs|jS)N)r")r$r%r%r&on_dns_cache_missoszTraceConfig.on_dns_cache_miss)__name__
__module____qualname____doc__rr'r)r*propertyr+r,r-r.r/r0r1r2r3r4r5r6r7r%r%r%r&rs"frozenTslotsc@sLeZdZdZejdeZejdeZ	ejde
ZdS)r	z1 Parameters sent by the `on_request_start` signaltypeN)r8r9r:r;attribstrmethodrurlrheadersr%r%r%r&r	tsc@s^eZdZdZejdeZejdeZ	ejde
ZejdeZ
dS)r
z/ Parameters sent by the `on_request_end` signalr?N)r8r9r:r;r@rArBrCrrDrrErresponser%r%r%r&r
|s
c@s^eZdZdZejdeZejdeZ	ejde
ZejdeZ
dS)rz5 Parameters sent by the `on_request_exception` signalr?N)r8r9r:r;r@rArBrCrrDrrE	Exception	exceptionr%r%r%r&rs
c@s^eZdZdZejdeZejdeZ	ejde
ZejdeZ
dS)rz4 Parameters sent by the `on_request_redirect` signalr?N)r8r9r:r;r@rArBrCrrDrrErrFr%r%r%r&rs
c@seZdZdZdS)rz; Parameters sent by the `on_connection_queued_start` signalN)r8r9r:r;r%r%r%r&rsc@seZdZdZdS)r
z9 Parameters sent by the `on_connection_queued_end` signalN)r8r9r:r;r%r%r%r&r
sc@seZdZdZdS)rz; Parameters sent by the `on_connection_create_start` signalN)r8r9r:r;r%r%r%r&rsc@seZdZdZdS)rz9 Parameters sent by the `on_connection_create_end` signalN)r8r9r:r;r%r%r%r&rsc@seZdZdZdS)rz8 Parameters sent by the `on_connection_reuseconn` signalN)r8r9r:r;r%r%r%r&rsc@s(eZdZdZejdeZdS)rz9 Parameters sent by the `on_dns_resolvehost_start` signalr?N)r8r9r:r;r@rArBhostr%r%r%r&rsc@s(eZdZdZejdeZdS)rz7 Parameters sent by the `on_dns_resolvehost_end` signalr?N)r8r9r:r;r@rArBrIr%r%r%r&rsc@s(eZdZdZejdeZdS)rz1 Parameters sent by the `on_dns_cache_hit` signalr?N)r8r9r:r;r@rArBrIr%r%r%r&rsc@s(eZdZdZejdeZdS)rz2 Parameters sent by the `on_dns_cache_miss` signalr?N)r8r9r:r;r@rArBrIr%r%r%r&rsc@seZdZdZddZddZddZdd	Zd
dZdd
Z	ddZ
ddZddZddZ
ddZddZddZddZdS)Tracezd Internal class used to keep together the main dependencies used
    at the moment of send a signal.cCs||_||_||_dS)N)
_trace_config_trace_config_ctx_session)r$ZsessionZtrace_configr)r%r%r&r's		zTrace.__init__cs0|jjj|j|jt|||IdHS)N)rKr+sendrMrLr	)r$rCrDrEr%r%r&send_request_startszTrace.send_request_startcs3|jjj|j|jt||||IdHS)N)rKr,rNrMrLr
)r$rCrDrErFr%r%r&send_request_endszTrace.send_request_endcs3|jjj|j|jt||||IdHS)N)rKr-rNrMrLr)r$rCrDrErHr%r%r&send_request_exceptionszTrace.send_request_exceptioncs3|jjj|j|jt||||IdHS)N)rKrrNrMrLr)r$rCrDrErFr%r%r&send_request_redirectszTrace.send_request_redirectcs'|jjj|j|jtIdHS)N)rKr/rNrMrLr)r$r%r%r&send_connection_queued_startsz"Trace.send_connection_queued_startcs'|jjj|j|jtIdHS)N)rKr0rNrMrLr
)r$r%r%r&send_connection_queued_endsz Trace.send_connection_queued_endcs'|jjj|j|jtIdHS)N)rKr1rNrMrLr)r$r%r%r&send_connection_create_startsz"Trace.send_connection_create_startcs'|jjj|j|jtIdHS)N)rKr2rNrMrLr)r$r%r%r&send_connection_create_endsz Trace.send_connection_create_endcs'|jjj|j|jtIdHS)N)rKr3rNrMrLr)r$r%r%r&send_connection_reuseconn	szTrace.send_connection_reuseconncs*|jjj|j|jt|IdHS)N)rKr4rNrMrLr)r$rIr%r%r&send_dns_resolvehost_startsz Trace.send_dns_resolvehost_startcs*|jjj|j|jt|IdHS)N)rKr5rNrMrLr)r$rIr%r%r&send_dns_resolvehost_endszTrace.send_dns_resolvehost_endcs*|jjj|j|jt|IdHS)N)rKr6rNrMrLr)r$rIr%r%r&send_dns_cache_hitszTrace.send_dns_cache_hitcs*|jjj|j|jt|IdHS)N)rKr7rNrMrLr)r$rIr%r%r&send_dns_cache_miss%szTrace.send_dns_cache_missN)r8r9r:r;r'rOrPrQrRrSrTrUrVrWrXrYrZr[r%r%r%r&rJsrJ)rr	r
rrr
rrrrrrrr)typesrr@Z	multidictrZyarlrZ
client_reqreprZsignalsr__all__rsr	r
rrrr
rrrrrrrrJr%r%r%r&<module>s6^++	+	+	+++++++++
Back to Directory File Manager