@@ -14,13 +14,9 @@ class Pool(object):
14
14
" END" ,
15
15
'select mamonsu.timestamp_get()'
16
16
),
17
- 'count_xlog_files' : (
18
- "WITH list(filename) as (SELECT * FROM pg_catalog.pg_ls_dir('pg_xlog')) SELECT COUNT(*)::BIGINT FROM list WHERE filename similar to '[0-9A-F]{24}'" ,
19
- 'select mamonsu.count_xlog_files()'
20
- ),
21
17
'count_wal_files' : (
22
- "WITH list(filename) as (SELECT * FROM pg_catalog.pg_ls_dir('pg_wal ')) SELECT COUNT(*)::BIGINT FROM list WHERE filename similar to '[0-9A-F]{24}'" ,
23
- 'select mamonsu.count_wal_files ()'
18
+ "WITH list(filename) as (SELECT * FROM pg_catalog.pg_ls_dir('pg_{0} ')) SELECT COUNT(*)::BIGINT FROM list WHERE filename similar to '[0-9A-F]{24}'" ,
19
+ 'select mamonsu.count_{0}_files ()'
24
20
),
25
21
'count_autovacuum' : (
26
22
"select count(*) from pg_catalog.pg_stat_activity where "
@@ -37,19 +33,12 @@ class Pool(object):
37
33
),
38
34
'wal_lag_lsn' : (
39
35
"SELECT application_name, " \
40
- " flush_lag, replay_lag, write_lag, " \
41
- " pg_wal_lsn_diff(pg_current_wal_lsn (), replay_lsn ) AS total_lag " \
36
+ " {0} " \
37
+ " pg_{1}_{2}_diff(pg_current_{1}_{2} (), replay_{2} ) AS total_lag " \
42
38
" FROM pg_stat_replication;" ,
43
39
" SELECT application_name, " \
44
- " flush_lag, replay_lag, write_lag, total_lag " \
45
- " FROM mamonsu.count_wal_lag_lsn()"
46
- ),
47
- 'xlog_lag_lsn' : (
48
- "SELECT application_name, " \
49
- "pg_xlog_location_diff(pg_current_xlog_location(), replay_location) AS total_lag " \
50
- "FROM pg_stat_replication;" ,
51
- "SELECT application_name, total_lag " \
52
- "FROM mamonsu.count_xlog_lag_lsn()"
40
+ " {0} total_lag " \
41
+ " FROM mamonsu.count_{1}_lag_lsn()"
53
42
),
54
43
}
55
44
0 commit comments