| Server IP : 172.67.201.108 / Your IP : 216.73.216.55 Web Server : Apache/2.4.68 (Amazon Linux) OpenSSL/3.5.7 System : Linux ip-172-31-69-123.ec2.internal 6.1.177-224.371.amzn2023.x86_64 #1 SMP PREEMPT_DYNAMIC Mon Jul 27 20:28:29 UTC 2026 x86_64 User : ec2-user ( 1000) PHP Version : 8.4.24 Disable Function : NONE MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : OFF | Sudo : ON | Pkexec : ON Directory : /lib/python3.9/site-packages/awscli/botocore/__pycache__/ |
Upload File : |
a
wA�i�P � @ s� d dl Z d dlZd dlZd dlZd dlmZmZmZ d dlm Z m
Z
mZmZ e
e eefZ
e�e�ZG dd� d�ZG dd� d�ZG dd � d �ZG d
d� de�ZG dd
� d
e�ZG dd� d�ZG dd� d�ZdS )� N)�ensure_bytes�ensure_unicode�urlparse)�ConnectionClosedError�ConnectionError�EndpointConnectionError�ReadTimeoutErrorc @ s, e Zd Zg d�Zdd� Zdd� Zdd� ZdS ) �Monitor)zbefore-parameter-buildzrequest-createdzresponse-receivedz
after-callzafter-call-errorc C s || _ || _dS )z�Abstraction for monitoring clients API calls
:param adapter: An adapter that takes event emitter events
and produces monitor events
:param publisher: A publisher for generated monitor events
N)�_adapter�
_publisher)�selfZadapterZ publisher� r
�>/usr/lib/python3.9/site-packages/awscli/botocore/monitoring.py�__init__. s zMonitor.__init__c C s | j D ]}|�|| j� qdS )z(Register an event emitter to the monitorN)�_EVENTS_TO_REGISTERZ
register_last�capture)r Z
event_emitterZevent_to_registerr
r
r �register9 s
zMonitor.registerc
K s^ z"| j �||�}|r | j�|� W n6 tyX } ztjd||dd� W Y d}~n
d}~0 0 dS )z�Captures an incoming event from the event emitter
It will feed an event emitter event to the monitor's adaptor to create
a monitor event and then publish that event to the monitor's publisher.
z:Exception %s raised by client monitor in handling event %sT)�exc_infoN)r
�feedr �publish� Exception�logger�debug)r �
event_nameZpayloadZ
monitor_event�er
r
r r >