The cinder.openstack.common.service Module

Generic Node base class for all workers that run on hosts.

class Launcher

Bases: object

Launch one or more services and wait for them to complete.

launch_service(service)

Load and start the given service.

Parameters:service – The service you would like to start.
Returns:None
restart()

Reload config files and restart service.

Returns:None
stop()

Stop all services which are currently running.

Returns:None
wait()

Waits until all services have been stopped, and then returns.

Returns:None
class ProcessLauncher(wait_interval=0.01)

Bases: object

handle_signal()
launch_service(service, workers=1)
stop()

Terminate child processes and wait on each.

wait()

Loop waiting on children to die and respawning as necessary.

class Service(threads=1000)

Bases: object

Service object for binaries running on hosts.

reset()
start()
stop(graceful=False)
wait()
class ServiceLauncher

Bases: cinder.openstack.common.service.Launcher

handle_signal()
wait(ready_callback=None)
class ServiceWrapper(service, workers)

Bases: object

class Services

Bases: object

add(service)
restart()
static run_service(service, done)

Service start wrapper.

Parameters:
  • service – service to run
  • done – event to wait on until a shutdown is triggered
Returns:

None

stop()
wait()
exception SignalExit(signo, exccode=1)

Bases: exceptions.SystemExit

launch(service, workers=1)

Previous topic

The cinder.openstack.common.scheduler.filters.json_filter Module

Next topic

The cinder.openstack.common.systemd Module

This Page