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__)
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))
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))
# # 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):
# # 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,