service¶
Generic Node base class for all workers that run on hosts.
- class oslo_service.service.Launcher(conf, restart_method='reload')¶
 Bases:
objectLaunch 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.ServiceBaseworkers – 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:
objectLaunch 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.ServiceBaseworkers – 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:
oslo_service.service.ServiceBaseService 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:
objectBase 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:
oslo_service.service.LauncherRuns 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.ServiceBaseworkers – 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.