Puppet Class: swift::stats::dispersion
- Defined in:
- modules/swift/manifests/stats/dispersion.pp
Overview
SPDX-License-Identifier: Apache-2.0
2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 |
# File 'modules/swift/manifests/stats/dispersion.pp', line 2
class swift::stats::dispersion(
String $swift_cluster,
Wmflib::Ensure $ensure = present,
Boolean $storage_policies = true,
$statsd_host = 'statsd.eqiad.wmnet',
$statsd_port = 8125,
$statsd_prefix = "swift.${swift_cluster}.dispersion",
) {
$required_packages = [
Package['python3-swiftclient'],
Package['python3-statsd'],
Package['swift'],
]
file { '/usr/local/bin/swift-dispersion-stats':
ensure => $ensure,
owner => 'root',
group => 'root',
mode => '0555',
source => 'puppet:///modules/swift/swift-dispersion-stats.py',
require => $required_packages,
}
# XXX swift-dispersion-populate is not ran/initialized
systemd::timer::job { 'swift_dispersion_stats':
ensure => $ensure,
user => 'root',
description => 'swift dispersion statistics',
command => "/usr/local/bin/swift-dispersion-stats --prefix ${statsd_prefix} --statsd-host ${statsd_host} --statsd-port ${statsd_port}",
interval => {'start' => 'OnUnitInactiveSec', 'interval' => '15m'},
monitoring_enabled => false,
logging_enabled => false,
require => File['/usr/local/bin/swift-dispersion-stats'],
}
if $storage_policies {
systemd::timer::job { 'swift_dispersion_stats_lowlatency':
ensure => $ensure,
user => 'root',
description => 'swift dispersion statistics - low latency',
command => "/usr/local/bin/swift-dispersion-stats --prefix ${statsd_prefix}.lowlatency --statsd-host ${statsd_host} --statsd-port ${statsd_port} --policy-name lowlatency",
interval => {'start' => 'OnUnitInactiveSec', 'interval' => '15m'},
monitoring_enabled => false,
logging_enabled => false,
require => File['/usr/local/bin/swift-dispersion-stats'],
}
}
}
|