The ceilometer.openstack.common.service ModuleΒΆ

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

class ceilometer.openstack.common.service.Launcher[source]

Bases: object

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

Launcher.launch_service(service)[source]

Load and start the given service.

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

Reload config files and restart service.

Returns:None
Launcher.stop()[source]

Stop all services which are currently running.

Returns:None
Launcher.wait()[source]

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

Returns:None
class ceilometer.openstack.common.service.ProcessLauncher(wait_interval=0.01)[source]

Bases: object

ProcessLauncher.handle_signal()[source]
ProcessLauncher.launch_service(service, workers=1)[source]
ProcessLauncher.stop()[source]

Terminate child processes and wait on each.

ProcessLauncher.wait()[source]

Loop waiting on children to die and respawning as necessary.

class ceilometer.openstack.common.service.Service(threads=1000)[source]

Bases: object

Service object for binaries running on hosts.

Service.reset()[source]
Service.start()[source]
Service.stop()[source]
Service.wait()[source]
class ceilometer.openstack.common.service.ServiceLauncher[source]

Bases: ceilometer.openstack.common.service.Launcher

ServiceLauncher.handle_signal()[source]
ServiceLauncher.wait(ready_callback=None)[source]
class ceilometer.openstack.common.service.ServiceWrapper(service, workers)[source]

Bases: object

class ceilometer.openstack.common.service.Services[source]

Bases: object

Services.add(service)[source]
Services.restart()[source]
static Services.run_service(service, done)[source]

Service start wrapper.

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

None

Services.stop()[source]
Services.wait()[source]
exception ceilometer.openstack.common.service.SignalExit(signo, exccode=1)[source]

Bases: exceptions.SystemExit

Previous topic

The ceilometer.openstack.common.strutils Module

Next topic

The ceilometer.openstack.common.importutils Module

This Page