
This patch is adding the configuration of the number of workers, threads, and the size of the listen queue in Debian, which uses uwsgi to run Gnocchi API. Therefore, this patch adds a new gnocchi_api_uwsgi_config providers as well as a new gnocchi::wsgi::uwsgi_api class. Change-Id: Iea9a674be86902be46fdc124e6d0ecf0c1ec8961
32 lines
828 B
Ruby
32 lines
828 B
Ruby
require 'spec_helper'
|
|
|
|
describe 'gnocchi::wsgi::uwsgi' do
|
|
|
|
shared_examples 'gnocchi::wsgi::uwsgi' do
|
|
context 'with default parameters' do
|
|
it {
|
|
should contain_class('gnocchi::deps')
|
|
}
|
|
|
|
it {
|
|
is_expected.to contain_gnocchi_api_uwsgi_config('uwsgi/processes').with_value(facts[:os_workers])
|
|
is_expected.to contain_gnocchi_api_uwsgi_config('uwsgi/threads').with_value('32')
|
|
is_expected.to contain_gnocchi_api_uwsgi_config('uwsgi/listen').with_value('100')
|
|
}
|
|
end
|
|
end
|
|
|
|
on_supported_os({
|
|
:supported_os => OSDefaults.get_supported_os
|
|
}).each do |os,facts|
|
|
context "on #{os}" do
|
|
let (:facts) do
|
|
facts.merge!(OSDefaults.get_facts({
|
|
:os_workers => 8,
|
|
}))
|
|
end
|
|
it_behaves_like 'gnocchi::wsgi::uwsgi'
|
|
end
|
|
end
|
|
end
|