service¶
Generic Node base class for all workers that run on hosts.
- class oslo_service.service.Launcher(conf, restart_method='reload')¶
Bases:
object
Launch one or more services and wait for them to complete.
- launch_service(service, workers=1)¶
Load and start the given service.
- Parameters:
service – The service you would like to start, must be an instance of
oslo_service.service.ServiceBase
workers – This param makes this method compatible with ProcessLauncher.launch_service. It must be None, 1 or omitted.
- Returns:
None
- restart()¶
Reload config files and restart service.
- Returns:
The return value from reload_config_files or mutate_config_files, according to the restart_method.
- stop()¶
Stop all services which are currently running.
- Returns:
None
- wait()¶
Wait until all services have been stopped, and then return.
- Returns:
None
- class oslo_service.service.ProcessLauncher(conf, wait_interval=0.01, restart_method='reload')¶
Bases:
object
Launch a service with a given number of workers.
- handle_signal()¶
Add instance’s signal handlers to class handlers.
- launch_service(service, workers=1)¶
Launch a service with a given number of workers.
- Parameters:
service – a service to launch, must be an instance of
oslo_service.service.ServiceBase
workers – a number of processes in which a service will be running
- stop()¶
Terminate child processes and wait on each.
- wait()¶
Loop waiting on children to die and respawning as necessary.
- class oslo_service.service.Service(threads=1000)¶
Bases:
ServiceBase
Service object for binaries running on hosts.
- reset()¶
Reset a service in case it received a SIGHUP.
- start()¶
Start a service.
- stop(graceful=False)¶
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 oslo_service.service.ServiceBase¶
Bases:
object
Base class for all services.
- abstract reset()¶
Reset service.
Called in case service running in daemon mode receives SIGHUP.
- abstract start()¶
Start service.
- abstract stop()¶
Stop service.
- abstract wait()¶
Wait for service to complete.
- class oslo_service.service.ServiceLauncher(conf, restart_method='reload')¶
Bases:
Launcher
Runs one or more service in a parent process.
- handle_signal()¶
Set self._handle_signal as a signal handler.
- wait()¶
Wait for a service to terminate and restart it on SIGHUP.
- Returns:
termination status
- exception oslo_service.service.SignalExit(signo, exccode=1)¶
Bases:
SystemExit
- oslo_service.service.launch(conf, service, workers=1, restart_method='reload')¶
Launch a service with a given number of workers.
- Parameters:
conf – an instance of ConfigOpts
service – a service to launch, must be an instance of
oslo_service.service.ServiceBase
workers – a number of processes in which a service will be running, type should be int.
restart_method – Passed to the constructed launcher. If ‘reload’, the launcher will call reload_config_files on SIGHUP. If ‘mutate’, it will call mutate_config_files on SIGHUP. Other values produce a ValueError.
- Returns:
instance of a launcher that was used to launch the service
- oslo_service.service.list_opts()¶
Entry point for oslo-config-generator.