deb-aodh/aodh/opts.py
Ryota MIBU 217723ce6c Make event-alarm evaluator caching alarms
This patch enables event-alarm evaluator to cache alarms per project
when it get those alarms from the DB. So the evaluator won't access the
DB while the cache exists and does not expired. Cached alarms will be
updated when the alarm fired for consistency.

'event_alarm_cache_ttl' is added to config.

DocImpact

Change-Id: I4e6aa14947cf060c44e82c5f43dc02be586eb855
Implements: blueprint event-alarm-evaluator
2015-08-25 19:40:13 +09:00

68 lines
2.2 KiB
Python

# Copyright 2014-2015 eNovance
#
# Licensed under the Apache License, Version 2.0 (the "License"); you may
# not use this file except in compliance with the License. You may obtain
# a copy of the License at
#
# http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
# WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
# License for the specific language governing permissions and limitations
# under the License.
import itertools
from oslo_config import cfg
import aodh.api
import aodh.api.controllers.v2.alarms
import aodh.coordination
import aodh.evaluator
import aodh.evaluator.event
import aodh.evaluator.gnocchi
import aodh.event
import aodh.notifier.rest
import aodh.rpc
import aodh.service
import aodh.storage
def list_opts():
return [
('DEFAULT',
itertools.chain(
aodh.evaluator.OPTS,
aodh.evaluator.event.OPTS,
aodh.evaluator.gnocchi.OPTS,
aodh.event.OPTS,
aodh.notifier.rest.OPTS,
aodh.service.OPTS,
aodh.rpc.OPTS,
aodh.api.controllers.v2.alarms.ALARM_API_OPTS,
aodh.storage.CLI_OPTS)),
('api',
itertools.chain(
aodh.api.OPTS,
[
cfg.StrOpt(
'paste_config',
deprecated_name='api_paste_config',
deprecated_group='DEFAULT',
default="api_paste.ini",
help="Configuration file for WSGI definition of API."),
cfg.IntOpt(
'workers', default=1,
deprecated_name='api_workers',
deprecated_group='DEFAULT',
min=1,
help='Number of workers for aodh API server.'),
cfg.BoolOpt('pecan_debug',
default=False,
help='Toggle Pecan Debug Middleware.'),
])),
('coordination', aodh.coordination.OPTS),
('database', aodh.storage.OPTS),
('service_credentials', aodh.service.CLI_OPTS),
]