PATH:
usr
/
local
/
jetapps
/
var
/
lib
/
aws
/
lib
/
python2.7
/
site-packages
/
botocore
# Copyright 2017 Amazon.com, Inc. or its affiliates. All Rights Reserved. # # Licensed under the Apache License, Version 2.0 (the "License"). You # may not use this file except in compliance with the License. A copy of # the License is located at # # http://aws.amazon.com/apache2.0/ # # or in the "license" file accompanying this file. This file is # distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF # ANY KIND, either express or implied. See the License for the specific # language governing permissions and limitations under the License. import logging HISTORY_RECORDER = None logger = logging.getLogger(__name__) class BaseHistoryHandler(object): def emit(self, event_type, payload, source): raise NotImplementedError('emit()') class HistoryRecorder(object): def __init__(self): self._enabled = False self._handlers = [] def enable(self): self._enabled = True def disable(self): self._enabled = False def add_handler(self, handler): self._handlers.append(handler) def record(self, event_type, payload, source='BOTOCORE'): if self._enabled and self._handlers: for handler in self._handlers: try: handler.emit(event_type, payload, source) except Exception: # Never let the process die because we had a failure in # a record collection handler. logger.debug("Exception raised in %s.", handler, exc_info=True) def get_global_history_recorder(): global HISTORY_RECORDER if HISTORY_RECORDER is None: HISTORY_RECORDER = HistoryRecorder() return HISTORY_RECORDER
[-] monitoring.pyc
[edit]
[-] utils.pyc
[edit]
[+]
data
[-] stub.py
[edit]
[-] hooks.pyc
[edit]
[-] configprovider.pyc
[edit]
[-] monitoring.py
[edit]
[-] session.py
[edit]
[-] discovery.pyc
[edit]
[-] response.pyc
[edit]
[-] exceptions.py
[edit]
[-] configloader.pyc
[edit]
[-] endpoint.py
[edit]
[+]
..
[-] config.py
[edit]
[-] translate.py
[edit]
[-] auth.pyc
[edit]
[-] validate.py
[edit]
[-] serialize.pyc
[edit]
[-] args.py
[edit]
[-] exceptions.pyc
[edit]
[-] loaders.py
[edit]
[-] cacert.pem
[edit]
[-] handlers.py
[edit]
[-] __init__.pyc
[edit]
[-] regions.pyc
[edit]
[-] signers.py
[edit]
[-] paginate.pyc
[edit]
[-] auth.py
[edit]
[-] credentials.pyc
[edit]
[-] parsers.py
[edit]
[-] client.py
[edit]
[-] awsrequest.py
[edit]
[-] hooks.py
[edit]
[-] signers.pyc
[edit]
[-] eventstream.py
[edit]
[-] serialize.py
[edit]
[-] handlers.pyc
[edit]
[-] parsers.pyc
[edit]
[-] utils.py
[edit]
[-] client.pyc
[edit]
[-] response.py
[edit]
[-] discovery.py
[edit]
[-] httpsession.pyc
[edit]
[-] compat.pyc
[edit]
[-] validate.pyc
[edit]
[-] model.py
[edit]
[-] compat.py
[edit]
[-] stub.pyc
[edit]
[-] errorfactory.py
[edit]
[-] httpsession.py
[edit]
[-] translate.pyc
[edit]
[-] waiter.py
[edit]
[-] config.pyc
[edit]
[+]
vendored
[-] history.pyc
[edit]
[-] waiter.pyc
[edit]
[-] retryhandler.pyc
[edit]
[-] credentials.py
[edit]
[-] retryhandler.py
[edit]
[-] __init__.py
[edit]
[-] paginate.py
[edit]
[-] errorfactory.pyc
[edit]
[-] args.pyc
[edit]
[-] regions.py
[edit]
[-] endpoint.pyc
[edit]
[-] model.pyc
[edit]
[-] loaders.pyc
[edit]
[-] session.pyc
[edit]
[+]
docs
[-] eventstream.pyc
[edit]
[-] configloader.py
[edit]
[-] history.py
[edit]
[-] awsrequest.pyc
[edit]
[-] configprovider.py
[edit]