Example #1
0
    def __init__(self,
                 name,
                 app,
                 host='0.0.0.0',
                 port=0,
                 pool_size=None,
                 protocol=eventlet.wsgi.HttpProtocol,
                 backlog=128):
        """Initialize, but do not start, a WSGI server.

        :param name: Pretty name for logging.
        :param app: The WSGI application to serve.
        :param host: IP address to serve the application.
        :param port: Port number to server the application.
        :param pool_size: Maximum number of eventlets to spawn concurrently.
        :param backlog: Maximum number of queued connections.
        :returns: None
        :raises: nova.exception.InvalidInput
        """
        self.name = name
        self.app = app
        self._server = None
        self._protocol = protocol
        self._pool = eventlet.GreenPool(pool_size or self.default_pool_size)
        self._logger = logging.getLogger("nova.%s.wsgi.server" % self.name)
        self._wsgi_logger = logging.WritableLogger(self._logger)

        if backlog < 1:
            raise exception.InvalidInput(
                reason='The backlog must be more than 1')

        self._socket = eventlet.listen((host, port), backlog=backlog)
        (self.host, self.port) = self._socket.getsockname()
        LOG.info(_("%(name)s listening on %(host)s:%(port)s") % self.__dict__)
Example #2
0
    def __init__(self, name, app, host='0.0.0.0', port=0, pool_size=None,
                       protocol=eventlet.wsgi.HttpProtocol, backlog=128):
        """Initialize, but do not start, a WSGI server.

        :param name: Pretty name for logging.
        :param app: The WSGI application to serve.
        :param host: IP address to serve the application.
        :param port: Port number to server the application.
        :param pool_size: Maximum number of eventlets to spawn concurrently.
        :param backlog: Maximum number of queued connections.
        :returns: None
        :raises: nova.exception.InvalidInput
        """
        self.name = name
        self.app = app
        self._server = None
        self._protocol = protocol
        self._pool = eventlet.GreenPool(pool_size or self.default_pool_size)
        self._logger = logging.getLogger("nova.%s.wsgi.server" % self.name)
        self._wsgi_logger = logging.WritableLogger(self._logger)

        if backlog < 1:
            raise exception.InvalidInput(
                    reason='The backlog must be more than 1')

        self._socket = eventlet.listen((host, port), backlog=backlog)
        (self.host, self.port) = self._socket.getsockname()
        LOG.info(_("%(name)s listening on %(host)s:%(port)s") % self.__dict__)
Example #3
0
def notify(_context, message):
    """Notifies the recipient of the desired event given the model.
    Log notifications using openstack's default logging system"""

    priority = message.get('priority', CONF.default_notification_level)
    priority = priority.lower()
    logger = logging.getLogger('sentry.openstack.common.notification.%s' %
                               message['event_type'])
    getattr(logger, priority)(jsonutils.dumps(message))
Example #4
0
def notify(_context, message):
    """Notifies the recipient of the desired event given the model.
    Log notifications using openstack's default logging system"""

    priority = message.get('priority',
                           CONF.default_notification_level)
    priority = priority.lower()
    logger = logging.getLogger(
        'sentry.openstack.common.notification.%s' %
        message['event_type'])
    getattr(logger, priority)(jsonutils.dumps(message))
Example #5
0
#
# Created on 2013-1-21
#
# @author: [email protected]
#

import time
import httplib
import urllib

from sentry.openstack.common import cfg
from sentry.openstack.common import log


LOG = log.getLogger(__name__)
CONF = cfg.CONF


request_configs = [
    cfg.IntOpt('http_retry_count',
               default=3,
               help='Retry counts when http connection failed.'),
    cfg.FloatOpt('http_retry_delay',
                 default=3,
                 help='Retry dealy when http connection failed.'),
]

CONF.register_opts(request_configs)


class HttpCommunication(object):
Example #6
0
#
# Created on 2013-1-21
#
# @author: [email protected]
#

from sentry.common import http_communication
from sentry.openstack.common import cfg
from sentry.openstack.common import log

LOG = log.getLogger(__name__)
CONF = cfg.CONF

notify_configs = [
    cfg.BoolOpt('enable_platform_stop_alarm',
                default=False,
                help='Enable notify platform when vm state change'),
    cfg.StrOpt('stop_alarm_url_port',
               default='$url_port',
               help='Stop alarm url and port'),
    cfg.StrOpt('stop_alarm_request_uri',
               default=None,
               help='Stop alarm request uri.'),
    cfg.BoolOpt('enable_platform_binding',
                default=False,
                help='Enable notify platform binding when vm create'),
    cfg.StrOpt('alarm_binding_url_port',
               default='$url_port',
               help='Binding alarm url and port'),
    cfg.StrOpt('alarm_binding_request_uri',
               default=None,