def test_get_logger(self): logger = get_logger(__name__) self.assertTrue(hasattr(logger, 'debug')) self.assertTrue(hasattr(logger, 'info')) self.assertTrue(hasattr(logger, 'warning')) self.assertTrue(hasattr(logger, 'error')) self.assertTrue(hasattr(logger, 'exception'))
from tellapart.aurproxy.metrics.store import ( add_publisher, set_root_prefix) from tellapart.aurproxy.mirror import load_mirror_updater from tellapart.aurproxy.proxy import ProxyUpdater from tellapart.aurproxy.util import ( get_logger, load_cli_plugin, load_klass_plugin, setup_sentry, setup_sentry_wsgi) from tellapart.aurproxy.exception import AurProxyConfigException logger = get_logger(__name__) logging.getLogger('requests').setLevel(logging.WARNING) _DEFAULT_BACKEND = 'nginx' _DEFAULT_MAX_UPDATE_FREQUENCY = 10 _DEFAULT_METRIC_PUBLISHER_CLASS = None _DEFAULT_METRIC_PUBLISHER_KWARGS = [] _DEFAULT_MIRROR_MAX_QPS = 0 _DEFAULT_MIRROR_MAX_UPDATE_FREQUENCY = 15 _DEFAULT_MIRROR_PORTS = None _DEFAULT_MIRROR_SOURCE = None _DEFAULT_REGISTRATION_CLASS = None _DEFAULT_REGISTRATION_KWARGS = [] _DEFAULT_REPLAY_MAX_UPDATE_FREQUENCY = _DEFAULT_MIRROR_MAX_UPDATE_FREQUENCY _DEFAULT_UPDATE_PERIOD = 2
"""Registration implementation for AWS V2 Elastic Load Balancers. """ from tellapart.aurproxy.register.aws import AwsRegisterer from tellapart.aurproxy.register.base import (RegistrationAction, RegistrationActionReason) from tellapart.aurproxy.util import get_logger logger = get_logger(__name__) class ElbSelfRegisterer(AwsRegisterer): """ Registerer that adds and removes current machine from configured ELB target group. """ def __init__(self, target_group_arn, region, access_key=None, secret_key=None): """ Common code for ELB V2 Registerers. Args: target_group_arn - str - ARN for target group to register with. region - str - AWS region (EG: 'us-east-1'). access_key - str - Optional AWS access key. secret_key - str - Optional AWS secret key. """ super(ElbSelfRegisterer, self).__init__(region, access_key, secret_key) self._target_group_arn = target_group_arn