@@ -14,12 +14,12 @@ class Oldest(Plugin):
14
14
# OldestQuery = " SELECT query FROM pg_catalog.pg_stat_activity WHERE extract(epoch FROM (now() - query_start))=(SELECT " \
15
15
# "extract(epoch from max(now() - query_start)) FROM pg_catalog.pg_stat_activity) and pid not " \
16
16
# "in (select pid from pg_stat_replication) AND pid <> pg_backend_pid() AND query not ilike '%%VACUUM%%';"
17
- OldestQuerySql = "SELECT CASE WHEN extract(epoch from max(now() - xact_start)) IS NOT NULL AND extract(epoch" \
17
+ OldestTransactionSql = "SELECT CASE WHEN extract(epoch from max(now() - xact_start)) IS NOT NULL AND extract(epoch" \
18
18
" from max(now() - xact_start))>0 THEN extract(epoch from max(now() - xact_start)) ELSE 0 END FROM " \
19
19
"pg_catalog.pg_stat_activity WHERE pid NOT IN (SELECT pid FROM pg_stat_replication) AND " \
20
20
"pid <> pg_backend_pid(); "
21
- OldestQuerySql_bootstrap = """
22
- select public.mamonsu_get_oldest_query ();
21
+ OldestTransactionSql_bootstrap = """
22
+ select public.mamonsu_get_oldest_transaction ();
23
23
"""
24
24
25
25
DEFAULT_CONFIG = {
@@ -30,10 +30,10 @@ class Oldest(Plugin):
30
30
def run (self , zbx ):
31
31
if Pooler .is_bootstraped () and Pooler .bootstrap_version_greater ('2.3.2' ):
32
32
xid = Pooler .query (self .OldestXidSql_bootstrap )[0 ][0 ]
33
- query = Pooler .query (self .OldestQuerySql_bootstrap )[0 ][0 ]
33
+ query = Pooler .query (self .OldestTransactionSql_bootstrap )[0 ][0 ]
34
34
else :
35
35
xid = Pooler .query (self .OldestXidSql )[0 ][0 ]
36
- query = Pooler .query (self .OldestQuerySql )[0 ][0 ]
36
+ query = Pooler .query (self .OldestTransactionSql )[0 ][0 ]
37
37
38
38
zbx .send ('pgsql.oldest[xid_age]' , xid )
39
39
zbx .send ('pgsql.oldest[transaction_time]' , query )
@@ -83,5 +83,5 @@ def triggers(self, template):
83
83
def keys_and_queries (self , template_zabbix ):
84
84
result = []
85
85
result .append ('{0}[*],$2 $1 -c "{1}"' .format (self .key .format ('.xid_age' ), self .OldestXidSql ))
86
- result .append ('{0}[*],$2 $1 -c "{1}"' .format (self .key .format ('.query_time' ), self .OldestQuerySql ))
86
+ result .append ('{0}[*],$2 $1 -c "{1}"' .format (self .key .format ('.query_time' ), self .OldestTransactionSql ))
87
87
return template_zabbix .key_and_query (result )
0 commit comments