Skip to content

Commit 595af0e

Browse files
author
Dementii Priadko
committed
feat(metrics): improve bloat metric ordering, add query limits, helm schedule change to daily
1 parent 952a61e commit 595af0e

File tree

2 files changed

+14
-9
lines changed

2 files changed

+14
-9
lines changed

config/pgwatch-prometheus/metrics.yml

Lines changed: 13 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1348,8 +1348,8 @@ metrics:
13481348
) as rows_data_stats
13491349
) as rows_hdr_pdg_stats
13501350
) as relation_stats
1351-
order by real_size_mib desc
1352-
limit 5000
1351+
order by is_na = 0 desc, bloat_pct desc
1352+
limit 1000
13531353
gauges:
13541354
- real_size_mib
13551355
- extra_size
@@ -1426,8 +1426,8 @@ metrics:
14261426
) as s3
14271427
-- where not is_na
14281428
-- and tblpages*((pst).free_percent + (pst).dead_tuple_percent)::float4/100 >= 1
1429-
order by real_size_mib desc
1430-
limit 5000
1429+
order by is_na = 0 desc, bloat_pct desc
1430+
limit 1000
14311431
gauges:
14321432
- real_size_mib
14331433
- extra_size
@@ -1493,6 +1493,7 @@ metrics:
14931493
(toast_main_size_b + toast_fsm_size_b + toast_vm_size_b + toast_indexes_size_b) as total_toast_size_b
14941494
from table_sizes
14951495
where total_relation_size_b > 0
1496+
limit 1000;
14961497
gauges:
14971498
- table_main_size_b
14981499
- table_fsm_size_b
@@ -1569,7 +1570,8 @@ metrics:
15691570
(extract(epoch from now()) * 1e9)::int8 as epoch_ns,
15701571
current_database() as tag_datname,
15711572
num_data.*
1572-
from num_data;
1573+
from num_data
1574+
limit 1000;
15731575
gauges:
15741576
- '*'
15751577
statement_timeout_seconds: 15
@@ -1723,7 +1725,8 @@ metrics:
17231725
supports_fk
17241726
order by index_size_bytes desc
17251727
)
1726-
select * from redundant_indexes_grouped;
1728+
select * from redundant_indexes_grouped
1729+
limit 1000;
17271730
gauges:
17281731
- '*'
17291732
statement_timeout_seconds: 15
@@ -1832,7 +1835,8 @@ metrics:
18321835
where
18331836
idx_scan = 0
18341837
and idx_is_btree
1835-
order by index_size_bytes desc;
1838+
order by index_size_bytes desc
1839+
limit 1000;
18361840
gauges:
18371841
- '*'
18381842
statement_timeout_seconds: 15
@@ -1976,7 +1980,8 @@ metrics:
19761980
and not idx_is_btree
19771981
and index_size_bytes > 100000000
19781982
) t
1979-
order by grp, index_size_bytes desc;
1983+
order by grp, index_size_bytes desc
1984+
limit 1000;
19801985
gauges:
19811986
- '*'
19821987
statement_timeout_seconds: 15

postgres_ai_helm/values.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -76,7 +76,7 @@ reporter:
7676
enabled: true
7777
image: postgresai/reporter:1.0.2
7878
imagePullPolicy: IfNotPresent
79-
schedule: "0 */6 * * *"
79+
schedule: "0 0 * * *"
8080
# Legacy: If clusterName/nodeName are set here, they override global settings
8181
# for backward compatibility. For multiple clusters, leave empty and set
8282
# clusterName/nodeName per database in monitoredDatabases.

0 commit comments

Comments
 (0)