Puppet Class: swift::bench

Defined in:
manifests/bench.pp

Overview

Class: swift::bench

Configure swift-bench.conf for swift performance bench

Parameters:

auth_url

Defaults to ‘localhost:8080/auth/v1.0

swift_user

Defaults to ‘test:tester’

swift_key

Defaults to ‘testing’

auth_version

Defaults to ‘1.0’

log_level

Defaults to ‘INFO’

test_timeout

Defaults to ‘10’

put_concurrency

(optional) Configure PUT concurrency Defaults to ‘10’

get_concurrency

(optional) Configure GET concurrency Defaults to ‘10’,

del_concurrency

(optional) Configure DELETE concurrency Defaults to ‘10’,

lower_object_size

If object_sources is not set and lower_object_size != upper_object_size, each PUT will randomly select an object size between the two values. Units are bytes. Defaults to ‘10’

upper_object_size

If object_sources is not set and lower_object_size != upper_object_size, each PUT will randomly select an object size between the two values. Units are bytes. Defaults to ‘10’

object_size

If object_sources is not set and lower_object_size == upper_object_size, every object PUT will contain this many bytes. Defaults to ‘1’

num_objects

Defaults to ‘1000’

num_gets

Defaults to ‘10000’

num_containers

Defaults to ‘20’

delete

Should swift-bench benchmark DELETEing the created objects and then delete all created containers? Defaults to ‘yes’

Parameters:

  • auth_url (Any) (defaults to: 'http://localhost:8080/auth/v1.0')
  • swift_user (Any) (defaults to: 'test:tester')
  • swift_key (Any) (defaults to: 'testing')
  • auth_version (Any) (defaults to: '1.0')
  • log_level (Any) (defaults to: 'INFO')
  • test_timeout (Any) (defaults to: '10')
  • put_concurrency (Any) (defaults to: '10')
  • get_concurrency (Any) (defaults to: '10')
  • del_concurrency (Any) (defaults to: '10')
  • lower_object_size (Any) (defaults to: '10')
  • upper_object_size (Any) (defaults to: '10')
  • object_size (Any) (defaults to: '1')
  • num_objects (Any) (defaults to: '1000')
  • num_gets (Any) (defaults to: '10000')
  • num_containers (Any) (defaults to: '20')
  • delete (Any) (defaults to: 'yes')


68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
# File 'manifests/bench.pp', line 68

class swift::bench (
  $auth_url          = 'http://localhost:8080/auth/v1.0',
  $swift_user        = 'test:tester',
  $swift_key         = 'testing',
  $auth_version      = '1.0',
  $log_level         = 'INFO',
  $test_timeout      = '10',
  $put_concurrency   = '10',
  $get_concurrency   = '10',
  $del_concurrency   = '10',
  $lower_object_size = '10',
  $upper_object_size = '10',
  $object_size       = '1',
  $num_objects       = '1000',
  $num_gets          = '10000',
  $num_containers    = '20',
  $delete            = 'yes',
){

  include swift::deps

  swift_bench_config {
    'bench/auth':              value => $auth_url;
    'bench/user':              value => $swift_user;
    'bench/key':               value => $swift_key;
    'bench/auth_version':      value => $auth_version;
    'bench/log-level':         value => $log_level;
    'bench/timeout':           value => $test_timeout;
    'bench/put_concurrency':   value => $put_concurrency;
    'bench/get_concurrency':   value => $get_concurrency;
    'bench/del_concurrency':   value => $del_concurrency;
    'bench/lower_object_size': value => $lower_object_size;
    'bench/upper_object_size': value => $upper_object_size;
    'bench/object_size':       value => $object_size;
    'bench/num_objects':       value => $num_objects;
    'bench/num_gets':          value => $num_gets;
    'bench/num_containers':    value => $num_containers;
    'bench/delete':            value => $delete;
  }
}