Allow to configure evaluation interval

This change allows to change the period of alarm evaluation cycle.

Change-Id: I0d6ffe6b2682dc94c4252727c0a42c53c22ccbd2
This commit is contained in:
Mehdi Abaakouk 2017-07-12 08:26:28 +02:00
parent 050a396c02
commit 131a8be8be
2 changed files with 22 additions and 4 deletions

View File

@ -17,16 +17,24 @@
# (optional) The url to use for distributed group membership coordination. # (optional) The url to use for distributed group membership coordination.
# Defaults to undef. # Defaults to undef.
# #
# [*evaluation_interval*]
# (optional) Period of evaluation cycle
# Defaults to $::os_service_default.
#
class aodh::evaluator ( class aodh::evaluator (
$manage_service = true, $manage_service = true,
$enabled = true, $enabled = true,
$package_ensure = 'present', $package_ensure = 'present',
$coordination_url = undef, $coordination_url = undef,
$evaluation_interval = $::os_service_default,
) { ) {
include ::aodh::deps include ::aodh::deps
include ::aodh::params include ::aodh::params
aodh_config {
'DEFAULT/evaluation_interval' : value => $evaluation_interval;
}
if $coordination_url { if $coordination_url {
aodh_config { aodh_config {
'coordination/backend_url' : value => $coordination_url; 'coordination/backend_url' : value => $coordination_url;

View File

@ -29,6 +29,16 @@ describe 'aodh::evaluator' do
end end
end end
context 'with evaluation interval' do
before do
params.merge!({ :evaluation_interval => '10' })
end
it 'configures interval' do
is_expected.to contain_aodh_config('DEFAULT/evaluation_interval').with_value('10')
end
end
context 'when enabled' do context 'when enabled' do
it { is_expected.to contain_class('aodh::params') } it { is_expected.to contain_class('aodh::params') }