Skip to content

Commit

Permalink
Merge pull request #620 from phss/add-countersum-to-statsd-config
Browse files Browse the repository at this point in the history
Add CounterSum support to statsd config
  • Loading branch information
jyaworski committed Jan 27, 2017
2 parents fc068f5 + d75dfe4 commit cb74042
Show file tree
Hide file tree
Showing 3 changed files with 71 additions and 0 deletions.
1 change: 1 addition & 0 deletions manifests/plugin/statsd.pp
Expand Up @@ -7,6 +7,7 @@
$deletetimers = undef,
$deletegauges = undef,
$deletesets = undef,
$countersum = undef,
$interval = undef,
$timerpercentile = undef,
$timerlower = undef,
Expand Down
67 changes: 67 additions & 0 deletions spec/classes/collectd_plugin_statsd_spec.rb
@@ -0,0 +1,67 @@
require 'spec_helper'

describe 'collectd::plugin::statsd', type: :class do
let :facts do
{
osfamily: 'RedHat',
collectd_version: '4.8.0',
operatingsystemmajrelease: '7',
python_dir: '/usr/local/lib/python2.7/dist-packages'
}
end

let :pre_condition do
'include ::collectd'
end

context ':ensure => present' do
context ':ensure => present and default parameters' do
it 'Will create /etc/collectd.d/10-statsd.conf' do
is_expected.to contain_file('statsd.load').with(ensure: 'present',
path: '/etc/collectd.d/10-statsd.conf',
content: %r{<Plugin statsd>\n</Plugin>})
end
end

context ':ensure => present and hostname and port' do
let :params do
{
ensure: 'present',
host: '192.0.0.1',
port: '9876'
}
end
it 'Will create /etc/collectd.d/10-statsd.conf' do
is_expected.to contain_file('statsd.load').with(ensure: 'present',
path: '/etc/collectd.d/10-statsd.conf',
content: %r{Host "192.0.0.1".+Port 9876}m)
end
end

context ':ensure => present and countersum' do
let :params do
{
ensure: 'present',
countersum: true
}
end
it 'Will create /etc/collectd.d/10-statsd.conf' do
is_expected.to contain_file('statsd.load').with(ensure: 'present',
path: '/etc/collectd.d/10-statsd.conf',
content: %r{CounterSum true}m)
end
end
end

context ':ensure => absent' do
let :params do
{
ensure: 'absent'
}
end
it 'Will not create /etc/collectd.d/10-statsd.conf' do
is_expected.to contain_file('statsd.load').with(ensure: 'absent',
path: '/etc/collectd.d/10-statsd.conf')
end
end
end
3 changes: 3 additions & 0 deletions templates/plugin/statsd.conf.erb
Expand Up @@ -17,6 +17,9 @@
<% unless @deletesets.nil? -%>
Deletesets <%= @deletesets %>
<% end -%>
<% unless @countersum.nil? -%>
CounterSum <%= @countersum %>
<% end -%>
<% @timerpercentile_real.each do |percentile| -%>
TimerPercentile <%= percentile %>
<% end -%>
Expand Down

0 comments on commit cb74042

Please sign in to comment.