tacker.service module

class tacker.service.Service(host, binary, topic, manager, report_interval=None, periodic_interval=None, periodic_fuzzy_delay=None, *args, **kwargs)

Bases: Service

Service object for binaries running on hosts.

A service takes a manager and enables rpc by listening to queues based on topic. It also periodically runs tasks on the manager.

classmethod create(host=None, binary=None, topic=None, manager=None, report_interval=None, periodic_interval=None, periodic_fuzzy_delay=None)

Instantiates class and passes back application object.

Parameters:
  • host – defaults to cfg.CONF.host

  • binary – defaults to basename of executable

  • topic – defaults to bin_name - ‘tacker-’ part

  • manager – defaults to cfg.CONF.<topic>_manager

  • report_interval – defaults to cfg.CONF.report_interval

  • periodic_interval – defaults to cfg.CONF.periodic_interval

  • periodic_fuzzy_delay – defaults to cfg.CONF.periodic_fuzzy_delay

kill()

Destroy the service object.

periodic_tasks(raise_on_error=False)

Tasks to be run at a periodic interval.

report_state()

Update the state of this service.

reset()

Reset a service in case it received a SIGHUP.

start()

Start a service.

stop()

Stop a service.

Parameters:

graceful – indicates whether to wait for all threads to finish or terminate them instantly

wait()

Wait for a service to shut down.

class tacker.service.TackerApiService(app_name)

Bases: WsgiService

Class for tacker-api service.

classmethod create(app_name='tacker')
class tacker.service.WsgiService(app_name)

Bases: ServiceBase

Base class for WSGI based services.

For each api you define, you must also define these flags: :<api>_listen: The address on which to listen :<api>_listen_port: The port on which to listen

reset()

Reset service.

Called in case a service running in daemon mode receives SIGHUP.

start()

Start service.

stop()

Stop service.

wait()

Wait for service to complete.

tacker.service.config_opts()
tacker.service.serve_wsgi(cls)