The tacker.service Module

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

Bases: tacker.common.rpc.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()
start()
stop()
wait()
class tacker.service.TackerApiService(app_name)

Bases: tacker.service.WsgiService

Class for tacker-api service.

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

Bases: oslo_service.service.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()
start()
stop()
wait()
tacker.service.config_opts()
tacker.service.serve_wsgi(cls)