-
Notifications
You must be signed in to change notification settings - Fork 27
/
Copy pathtable_settings.pp
54 lines (48 loc) · 2.72 KB
/
table_settings.pp
1
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
50
51
52
53
54
# Tune PostgreSQL table settings
#
# @summary Tune PostgreSQL table settings
class pe_databases::postgresql_settings::table_settings (
# lint:ignore:140chars
Boolean $manage_reports_autovacuum_cost_delay = lookup('pe_databases::postgresql_settings::manage_reports_autovacuum_cost_delay', {'default_value' => true}),
Optional[Float[0,1]] $factsets_autovacuum_vacuum_scale_factor = lookup('pe_databases::postgresql_settings::factsets_autovacuum_vacuum_scale_factor', {'default_value' => 0.80}),
Optional[Float[0,1]] $reports_autovacuum_vacuum_scale_factor = lookup('pe_databases::postgresql_settings::reports_autovacuum_vacuum_scale_factor', {'default_value' => 0.01}),
Optional[Float[0,1]] $catalogs_autovacuum_vacuum_scale_factor = 0.75,
Optional[Float[0,1]] $certnames_autovacuum_vacuum_scale_factor = 0.75,
# lint:endignore
) {
if $manage_reports_autovacuum_cost_delay {
pe_databases::set_puppetdb_table_autovacuum_cost_delay_zero { 'reports' : }
}
if !empty($factsets_autovacuum_vacuum_scale_factor) {
pe_databases::set_table_attribute { "Set autovacuum_vacuum_scale_factor=${factsets_autovacuum_vacuum_scale_factor} for factsets" :
db => 'pe-puppetdb',
table_name => 'factsets',
table_attribute => 'autovacuum_vacuum_scale_factor',
table_attribute_value => sprintf('%#.2f', $factsets_autovacuum_vacuum_scale_factor),
}
}
if !empty($reports_autovacuum_vacuum_scale_factor) {
pe_databases::set_table_attribute { "Set autovacuum_vacuum_scale_factor=${reports_autovacuum_vacuum_scale_factor} for reports" :
db => 'pe-puppetdb',
table_name => 'reports',
table_attribute => 'autovacuum_vacuum_scale_factor',
table_attribute_value => sprintf('%#.2f', $reports_autovacuum_vacuum_scale_factor),
}
}
if !empty($catalogs_autovacuum_vacuum_scale_factor) {
pe_databases::set_table_attribute { "Set autovacuum_vacuum_scale_factor=${catalogs_autovacuum_vacuum_scale_factor} for catalogs" :
db => 'pe-puppetdb',
table_name => 'catalogs',
table_attribute => 'autovacuum_vacuum_scale_factor',
table_attribute_value => sprintf('%#.2f', $catalogs_autovacuum_vacuum_scale_factor),
}
}
if !empty($certnames_autovacuum_vacuum_scale_factor) {
pe_databases::set_table_attribute { "Set autovacuum_vacuum_scale_factor=${certnames_autovacuum_vacuum_scale_factor} for certnames" :
db => 'pe-puppetdb',
table_name => 'certnames',
table_attribute => 'autovacuum_vacuum_scale_factor',
table_attribute_value => sprintf('%#.2f', $certnames_autovacuum_vacuum_scale_factor),
}
}
}