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