b3874c47f1
Sometimes alarm state is flapping we just missing the last datapoint often. This can be solved by increase dedicated to the metric injection chain or for less critical scenario, we could allow a bigger lookback window. This change allows to extends the lookback window with the new configuration option 'acceptable_ingestion_lag'. Change-Id: If2aca73aea95c0c6d08afa5fbb89b949099507db Closes-bug: #1540298 Closes-bug: #1506911
65 lines
2.2 KiB
Python
65 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 keystoneauth1 import loading
|
|
|
|
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.keystone_client
|
|
import aodh.notifier.rest
|
|
import aodh.notifier.zaqar
|
|
import aodh.service
|
|
import aodh.storage
|
|
|
|
|
|
def list_opts():
|
|
return [
|
|
('DEFAULT',
|
|
itertools.chain(
|
|
aodh.evaluator.OPTS,
|
|
aodh.evaluator.event.OPTS,
|
|
aodh.evaluator.threshold.OPTS,
|
|
aodh.notifier.rest.OPTS,
|
|
aodh.queue.OPTS,
|
|
aodh.service.OPTS)),
|
|
('api',
|
|
itertools.chain(
|
|
aodh.api.OPTS,
|
|
aodh.api.controllers.v2.alarms.ALARM_API_OPTS)),
|
|
('coordination', aodh.coordination.OPTS),
|
|
('database', aodh.storage.OPTS),
|
|
('evaluator', aodh.service.EVALUATOR_OPTS),
|
|
('listener', itertools.chain(aodh.service.LISTENER_OPTS,
|
|
aodh.event.OPTS)),
|
|
('notifier', aodh.service.NOTIFIER_OPTS),
|
|
('service_credentials', aodh.keystone_client.OPTS),
|
|
('service_types', aodh.notifier.zaqar.SERVICE_OPTS),
|
|
('notifier', aodh.notifier.OPTS),
|
|
]
|
|
|
|
|
|
def list_keystoneauth_opts():
|
|
# NOTE(sileht): the configuration file contains only the options
|
|
# for the password plugin that handles keystone v2 and v3 API
|
|
# with discovery. But other options are possible.
|
|
return [('service_credentials', (
|
|
loading.get_auth_common_conf_options() +
|
|
loading.get_auth_plugin_conf_options('password')))]
|