tacker.service module

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()

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: 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()

Reset service.

Called in case 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)
Creative Commons Attribution 3.0 License

Except where otherwise noted, this document is licensed under Creative Commons Attribution 3.0 License. See all OpenStack Legal Documents.