Puppet Class: swift::proxy::dlo

Defined in:
manifests/proxy/dlo.pp

Overview

Configure swift dlo.

Examples

include swift::proxy::dlo

Parameters

rate_limit_after_segment

(Optional) Start rate-limiting DLO segment serving after the Nth segment of a segmented object. Defaults to $facts.

rate_limit_segments_per_sec

(Optional) Once segment rate-limiting kicks in for an object, limit segments served to N per second. 0 means no rate-limiting. Defaults to $facts.

max_get_time

(Optional) Time limit on GET requests (seconds). Defaults to $facts.

Authors

Aleksandr Didenko adidenko@mirantis.com

Copyright 2015 Mirantis Inc, unless otherwise noted.

Parameters:

  • rate_limit_after_segment (Any) (defaults to: $facts['os_service_default'])
  • rate_limit_segments_per_sec (Any) (defaults to: $facts['os_service_default'])
  • max_get_time (Any) (defaults to: $facts['os_service_default'])


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

class swift::proxy::dlo (
  $rate_limit_after_segment    = $facts['os_service_default'],
  $rate_limit_segments_per_sec = $facts['os_service_default'],
  $max_get_time                = $facts['os_service_default'],
) {

  include swift::deps

  swift_proxy_config {
    'filter:dlo/use':                         value => 'egg:swift#dlo';
    'filter:dlo/rate_limit_after_segment':    value => $rate_limit_after_segment;
    'filter:dlo/rate_limit_segments_per_sec': value => $rate_limit_segments_per_sec;
    'filter:dlo/max_get_time':                value => $max_get_time;
  }
}