예제 #1
0
 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'))
예제 #2
0
파일: command.py 프로젝트: benley/aurproxy
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
예제 #3
0
"""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