Esempio n. 1
0
    def __init__(self, app, host, port, backlog=128):
        self._server = None
        self.app = app
        self._protocol = eventlet.wsgi.HttpProtocol
        self.pool_size = self.default_pool_size
        self._pool = eventlet.GreenPool(self.pool_size)
        self._wsgi_logger = logging.WSGILogger(logging.getLogger())
        self._register = register.Register()
        self._start_manager = autostart.StartManager()

        bind_addr = (host, port)
        self._socket = eventlet.listen(bind_addr, family=2, backlog=backlog)
        """
	    Register host for scheduler.
	    """
        (self.host, self.port) = self._socket.getsockname()
        self._register.register(self.host, self.port)
        """Start all containers on this host."""
        self._start_manager.start_all()
Esempio n. 2
0
    def __init__(self, name, app, host, port, backlog=128):
        self.name = name
        self._server = None
        self.app = app
        self._protocol = eventlet.wsgi.HttpProtocol
        self.pool_size = self.default_pool_size
        self._pool = eventlet.GreenPool(self.pool_size)
        self._wsgi_logger = logging.WSGILogger(logging.getLogger())

        bind_addr = (host, port)
        self._socket = eventlet.listen(bind_addr, family=2, backlog=backlog)
        """
            register host for scheduler.
            """
        if self.name == 'container':
            """register host."""
            from nae.container import register
            self._register = register.Register()
            (self.host, self.port) = self._socket.getsockname()
            self._register.register(self.host, self.port)
            """start containers on this host."""
            from nae.container import autostart
            self._start_manager = autostart.StartManager()
            self._start_manager.start_all()
Esempio n. 3
0
import eventlet

from nae.common import log as logging

LOG = logging.getLogger(__name__)

DEFAULT_INTERVAL = 60.0


def periodic_task(*args, **kwargs):
    """
    Decorator to indicate that a method is a periodic task.

    This decorator can be used in two ways:

        1. Without arguments '@periodic_task', this whill be run on default
           interval of 60 seconds.

        2. With arguments: @periodic_task(interval = N)
           this will be run on every N seconds.
    """

    def decorator(f):
        f._periodic_task = True
        f._periodic_interval = kwargsss.pop('interval', DEFAULT_INTERVAL)
        f._periodic_last_run = time.time()

        return f

    return decorator
Esempio n. 4
0
import eventlet

from nae.common import log as logging

LOG = logging.getLogger(__name__)

DEFAULT_INTERVAL = 60.0


def periodic_task(*args, **kwargs):
    """
    Decorator to indicate that a method is a periodic task.

    This decorator can be used in two ways:

        1. Without arguments '@periodic_task', this whill be run on default
           interval of 60 seconds.

        2. With arguments: @periodic_task(interval = N)
           this will be run on every N seconds.
    """
    def decorator(f):
        f._periodic_task = True
        f._periodic_interval = kwargsss.pop('interval', DEFAULT_INTERVAL)
        f._periodic_last_run = time.time()

        return f

    return decorator