@@ -36,6 +36,19 @@ class Pool(object):
3636 " from public.pg_buffercache" ,
3737 'select size, twice_used, dirty from public.mamonsu_buffer_cache()'
3838 ),
39+ 'wal_lag_lsn' : (
40+ "SELECT application_name, " \
41+ " flush_lag, replay_lag, write_lag, " \
42+ " pg_wal_lsn_diff(pg_current_wal_lsn(), replay_lsn) AS total_lag " \
43+ " FROM pg_stat_replication;" ,
44+ 'select public.mamonsu_count_wal_lag_lsn()'
45+ ),
46+ 'xlog_lag_lsn' : (
47+ "SELECT application_name, " \
48+ "pg_xlog_location_diff(pg_current_xlog_location(), replay_location) AS total_lag " \
49+ "FROM pg_stat_replication;" ,
50+ 'select public.mamonsu_count_xlog_lag_lsn()'
51+ ),
3952 }
4053
4154 def __init__ (self , params = None ):
@@ -66,7 +79,7 @@ def server_version(self, db=None):
6679 if db in self ._cache ['server_version' ]['storage' ]:
6780 return self ._cache ['server_version' ]['storage' ][db ]
6881 result = bytes (
69- self .query ('show server_version' , db )[0 ][0 ], 'utf-8' )
82+ self .query ('show server_version' , db )[0 ][0 ], 'utf-8' )
7083 self ._cache ['server_version' ]['storage' ][db ] = '{0}' .format (
7184 result .decode ('ascii' ))
7285 return self ._cache ['server_version' ]['storage' ][db ]
0 commit comments