Puppet Class: swift::proxy::ratelimit

Defined in:
manifests/proxy/ratelimit.pp

Overview

Configure swift ratelimit.

See Swift’s ratelimit documentation for more detail about the values.

Parameters

[clock_accuracy] The accuracy of swift proxy servers' clocks.
 1000 is 1ms max difference. No rate should be higher than this.
 Optional. Defaults to 1000
[max_sleep_time_seconds] Time before the app returns a 498 response.
 Optional. Defaults to 60.
[log_sleep_time_seconds] if >0, enables logging of sleeps longer than
 the value.
 Optional. Defaults to 0.
[rate_buffer_seconds] Time in second the rate counter can skip.
 Optional. Defaults to 5.
[account_ratelimit] if >0, limits PUT and DELETE requests to containers
 Optional. Defaults to 0.

Dependencies

Examples

Authors

Francois Charlier fcharlier@ploup.net

Copyright 2012 eNovance licensing@enovance.com

Parameters:

  • clock_accuracy (Any) (defaults to: 1000)
  • max_sleep_time_seconds (Any) (defaults to: 60)
  • log_sleep_time_seconds (Any) (defaults to: 0)
  • rate_buffer_seconds (Any) (defaults to: 5)
  • account_ratelimit (Any) (defaults to: 0)


32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
# File 'manifests/proxy/ratelimit.pp', line 32

class swift::proxy::ratelimit(
  $clock_accuracy = 1000,
  $max_sleep_time_seconds = 60,
  $log_sleep_time_seconds = 0,
  $rate_buffer_seconds = 5,
  $account_ratelimit = 0
) {

  concat::fragment { 'swift_ratelimit':
    target  => '/etc/swift/proxy-server.conf',
    content => template('swift/proxy/ratelimit.conf.erb'),
    order   => '26',
  }

}