diff options
author | Mehdi Abaakouk <sileht@redhat.com> | 2016-10-13 14:29:28 +0200 |
---|---|---|
committer | Mehdi Abaakouk <sileht@redhat.com> | 2016-11-24 15:29:46 +0100 |
commit | 1842e19487b4afb92cc5d2e87f5cf4281ed34603 (patch) | |
tree | f50dd85fc5481d5d512ccf19e7be59d4a80c219b /ceilometer/service.py | |
parent | e16e2329e6a32a784e054f02ea37b7c19c35f7ac (diff) | |
download | ceilometer-1842e19487b4afb92cc5d2e87f5cf4281ed34603.tar.gz |
register ceilometer options at runtime
This remove pollsters option from configfile sample
due to a duplicate option registration. This will
be fixed later.
The exchange_control group in the config sample doesn't exit
in reality exchange are in DEFAULT group.
This removes usage of cfg.CONF everywhere left.
This adds all missing OPTS in sample file.
Change-Id: I48c11ee7e1aae65847958b98532b3bdb48a3ceb5
Diffstat (limited to 'ceilometer/service.py')
-rw-r--r-- | ceilometer/service.py | 40 |
1 files changed, 5 insertions, 35 deletions
diff --git a/ceilometer/service.py b/ceilometer/service.py index 61eaaf4f..c9062e6b 100644 --- a/ceilometer/service.py +++ b/ceilometer/service.py @@ -12,7 +12,6 @@ # License for the specific language governing permissions and limitations # under the License. -import socket import sys from keystoneauth1 import loading as ka_loading @@ -26,52 +25,23 @@ from oslo_reports import guru_meditation_report as gmr from ceilometer.conf import defaults from ceilometer import keystone_client from ceilometer import messaging +from ceilometer import opts from ceilometer import sample from ceilometer import utils from ceilometer import version -OPTS = [ - cfg.StrOpt('host', - default=socket.gethostname(), - sample_default='<your_hostname>', - help='Name of this node, which must be valid in an AMQP ' - 'key. Can be an opaque identifier. For ZeroMQ only, must ' - 'be a valid host name, FQDN, or IP address.'), - cfg.IntOpt('http_timeout', - default=600, - help='Timeout seconds for HTTP requests. Set it to None to ' - 'disable timeout.'), -] -cfg.CONF.register_opts(OPTS) - -NOTI_OPT = cfg.IntOpt('workers', - default=1, - min=1, - deprecated_group='DEFAULT', - deprecated_name='notification_workers', - help='Number of workers for notification service, ' - 'default value is 1.') -cfg.CONF.register_opt(NOTI_OPT, 'notification') - -COLL_OPT = cfg.IntOpt('workers', - default=1, - min=1, - deprecated_group='DEFAULT', - deprecated_name='collector_workers', - help='Number of workers for collector service. ' - 'default value is 1.') -cfg.CONF.register_opt(COLL_OPT, 'collector') - def prepare_service(argv=None, config_files=None, conf=None): if argv is None: argv = sys.argv - # FIXME(sileht): Use ConfigOpts() instead if conf is None: - conf = cfg.CONF + conf = cfg.ConfigOpts() oslo_i18n.enable_lazy() + for group, options in opts.list_opts(): + conf.register_opts(list(options), + group=None if group == "DEFAULT" else group) keystone_client.register_keystoneauth_opts(conf) log.register_options(conf) log_levels = (conf.default_log_levels + |