You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: tests/golden/control-plane/appcat/appcat/cnpg/helmchart/cloudnative-pg/templates/monitoring-configmap.yaml
+77-73Lines changed: 77 additions & 73 deletions
Original file line number
Diff line number
Diff line change
@@ -3,30 +3,30 @@ data:
3
3
queries: |
4
4
backends:
5
5
query: |
6
-
SELECT sa.datname
7
-
, sa.usename
8
-
, sa.application_name
9
-
, states.state
10
-
, COALESCE(sa.count, 0) AS total
11
-
, COALESCE(sa.max_tx_secs, 0) AS max_tx_duration_seconds
12
-
FROM ( VALUES ('active')
13
-
, ('idle')
14
-
, ('idle in transaction')
15
-
, ('idle in transaction (aborted)')
16
-
, ('fastpath function call')
17
-
, ('disabled')
18
-
) AS states(state)
19
-
LEFT JOIN (
20
-
SELECT datname
21
-
, state
22
-
, usename
23
-
, COALESCE(application_name, '') AS application_name
24
-
, COUNT(*)
25
-
, COALESCE(EXTRACT (EPOCH FROM (max(now() - xact_start))), 0) AS max_tx_secs
26
-
FROM pg_catalog.pg_stat_activity
27
-
GROUP BY datname, state, usename, application_name
28
-
) sa ON states.state = sa.state
29
-
WHERE sa.usename IS NOT NULL
6
+
SELECT sa.datname
7
+
, sa.usename
8
+
, sa.application_name
9
+
, states.state
10
+
, COALESCE(sa.count, 0) AS total
11
+
, COALESCE(sa.max_tx_secs, 0) AS max_tx_duration_seconds
12
+
FROM ( VALUES ('active')
13
+
, ('idle')
14
+
, ('idle in transaction')
15
+
, ('idle in transaction (aborted)')
16
+
, ('fastpath function call')
17
+
, ('disabled')
18
+
) AS states(state)
19
+
LEFT JOIN (
20
+
SELECT datname
21
+
, state
22
+
, usename
23
+
, COALESCE(application_name, '') AS application_name
24
+
, COUNT(*)
25
+
, COALESCE(EXTRACT (EPOCH FROM (max(now() - xact_start))), 0) AS max_tx_secs
26
+
FROM pg_catalog.pg_stat_activity
27
+
GROUP BY datname, state, usename, application_name
28
+
) sa ON states.state = sa.state
29
+
WHERE sa.usename IS NOT NULL
30
30
metrics:
31
31
- datname:
32
32
usage: "LABEL"
@@ -49,22 +49,22 @@ data:
49
49
50
50
backends_waiting:
51
51
query: |
52
-
SELECT count(*) AS total
53
-
FROM pg_catalog.pg_locks blocked_locks
54
-
JOIN pg_catalog.pg_locks blocking_locks
55
-
ON blocking_locks.locktype = blocked_locks.locktype
56
-
AND blocking_locks.database IS NOT DISTINCT FROM blocked_locks.database
57
-
AND blocking_locks.relation IS NOT DISTINCT FROM blocked_locks.relation
58
-
AND blocking_locks.page IS NOT DISTINCT FROM blocked_locks.page
59
-
AND blocking_locks.tuple IS NOT DISTINCT FROM blocked_locks.tuple
60
-
AND blocking_locks.virtualxid IS NOT DISTINCT FROM blocked_locks.virtualxid
61
-
AND blocking_locks.transactionid IS NOT DISTINCT FROM blocked_locks.transactionid
62
-
AND blocking_locks.classid IS NOT DISTINCT FROM blocked_locks.classid
63
-
AND blocking_locks.objid IS NOT DISTINCT FROM blocked_locks.objid
64
-
AND blocking_locks.objsubid IS NOT DISTINCT FROM blocked_locks.objsubid
65
-
AND blocking_locks.pid != blocked_locks.pid
66
-
JOIN pg_catalog.pg_stat_activity blocking_activity ON blocking_activity.pid = blocking_locks.pid
67
-
WHERE NOT blocked_locks.granted
52
+
SELECT count(*) AS total
53
+
FROM pg_catalog.pg_locks blocked_locks
54
+
JOIN pg_catalog.pg_locks blocking_locks
55
+
ON blocking_locks.locktype = blocked_locks.locktype
56
+
AND blocking_locks.database IS NOT DISTINCT FROM blocked_locks.database
57
+
AND blocking_locks.relation IS NOT DISTINCT FROM blocked_locks.relation
58
+
AND blocking_locks.page IS NOT DISTINCT FROM blocked_locks.page
59
+
AND blocking_locks.tuple IS NOT DISTINCT FROM blocked_locks.tuple
60
+
AND blocking_locks.virtualxid IS NOT DISTINCT FROM blocked_locks.virtualxid
61
+
AND blocking_locks.transactionid IS NOT DISTINCT FROM blocked_locks.transactionid
62
+
AND blocking_locks.classid IS NOT DISTINCT FROM blocked_locks.classid
63
+
AND blocking_locks.objid IS NOT DISTINCT FROM blocked_locks.objid
64
+
AND blocking_locks.objsubid IS NOT DISTINCT FROM blocked_locks.objsubid
65
+
AND blocking_locks.pid != blocked_locks.pid
66
+
JOIN pg_catalog.pg_stat_activity blocking_activity ON blocking_activity.pid = blocking_locks.pid
67
+
WHERE NOT blocked_locks.granted
68
68
metrics:
69
69
- total:
70
70
usage: "GAUGE"
@@ -102,16 +102,17 @@ data:
102
102
description: "Time at which postgres started (based on epoch)"
103
103
104
104
pg_replication:
105
-
query: "SELECT CASE WHEN (
106
-
NOT pg_catalog.pg_is_in_recovery()
107
-
OR pg_catalog.pg_last_wal_receive_lsn() = pg_catalog.pg_last_wal_replay_lsn())
108
-
THEN 0
109
-
ELSE GREATEST (0,
110
-
EXTRACT(EPOCH FROM (now() - pg_catalog.pg_last_xact_replay_timestamp())))
111
-
END AS lag,
112
-
pg_catalog.pg_is_in_recovery() AS in_recovery,
113
-
EXISTS (TABLE pg_stat_wal_receiver) AS is_wal_receiver_up,
114
-
(SELECT count(*) FROM pg_catalog.pg_stat_replication) AS streaming_replicas"
105
+
query: |
106
+
SELECT CASE WHEN (
107
+
NOT pg_catalog.pg_is_in_recovery()
108
+
OR pg_catalog.pg_last_wal_receive_lsn() = pg_catalog.pg_last_wal_replay_lsn())
109
+
THEN 0
110
+
ELSE GREATEST (0,
111
+
EXTRACT(EPOCH FROM (now() - pg_catalog.pg_last_xact_replay_timestamp())))
112
+
END AS lag,
113
+
pg_catalog.pg_is_in_recovery() AS in_recovery,
114
+
EXISTS (TABLE pg_stat_wal_receiver) AS is_wal_receiver_up,
115
+
(SELECT count(*) FROM pg_catalog.pg_stat_replication) AS streaming_replicas
115
116
metrics:
116
117
- lag:
117
118
usage: "GAUGE"
@@ -167,6 +168,9 @@ data:
167
168
, COALESCE(CAST(CAST('x'||pg_catalog.right(pg_catalog.split_part(last_failed_wal, '.', 1), 16) AS pg_catalog.bit(64)) AS pg_catalog.int8), -1) AS last_failed_wal_start_lsn
168
169
, EXTRACT(EPOCH FROM stats_reset) AS stats_reset_time
169
170
FROM pg_catalog.pg_stat_archiver
171
+
predicate_query: |
172
+
SELECT NOT pg_catalog.pg_is_in_recovery()
173
+
OR pg_catalog.current_setting('archive_mode') = 'always'
170
174
metrics:
171
175
- archived_count:
172
176
usage: "COUNTER"
@@ -379,20 +383,20 @@ data:
379
383
pg_stat_replication:
380
384
primary: true
381
385
query: |
382
-
SELECT usename
383
-
, COALESCE(application_name, '') AS application_name
384
-
, COALESCE(client_addr::text, '') AS client_addr
385
-
, COALESCE(client_port::text, '') AS client_port
386
-
, EXTRACT(EPOCH FROM backend_start) AS backend_start
387
-
, COALESCE(pg_catalog.age(backend_xmin), 0) AS backend_xmin_age
388
-
, pg_catalog.pg_wal_lsn_diff(pg_catalog.pg_current_wal_lsn(), sent_lsn) AS sent_diff_bytes
389
-
, pg_catalog.pg_wal_lsn_diff(pg_catalog.pg_current_wal_lsn(), write_lsn) AS write_diff_bytes
390
-
, pg_catalog.pg_wal_lsn_diff(pg_catalog.pg_current_wal_lsn(), flush_lsn) AS flush_diff_bytes
391
-
, COALESCE(pg_catalog.pg_wal_lsn_diff(pg_catalog.pg_current_wal_lsn(), replay_lsn),0) AS replay_diff_bytes
392
-
, COALESCE((EXTRACT(EPOCH FROM write_lag)),0)::float AS write_lag_seconds
393
-
, COALESCE((EXTRACT(EPOCH FROM flush_lag)),0)::float AS flush_lag_seconds
394
-
, COALESCE((EXTRACT(EPOCH FROM replay_lag)),0)::float AS replay_lag_seconds
395
-
FROM pg_catalog.pg_stat_replication
386
+
SELECT usename
387
+
, COALESCE(application_name, '') AS application_name
388
+
, COALESCE(client_addr::text, '') AS client_addr
389
+
, COALESCE(client_port::text, '') AS client_port
390
+
, EXTRACT(EPOCH FROM backend_start) AS backend_start
391
+
, COALESCE(pg_catalog.age(backend_xmin), 0) AS backend_xmin_age
392
+
, pg_catalog.pg_wal_lsn_diff(pg_catalog.pg_current_wal_lsn(), sent_lsn) AS sent_diff_bytes
393
+
, pg_catalog.pg_wal_lsn_diff(pg_catalog.pg_current_wal_lsn(), write_lsn) AS write_diff_bytes
394
+
, pg_catalog.pg_wal_lsn_diff(pg_catalog.pg_current_wal_lsn(), flush_lsn) AS flush_diff_bytes
395
+
, COALESCE(pg_catalog.pg_wal_lsn_diff(pg_catalog.pg_current_wal_lsn(), replay_lsn),0) AS replay_diff_bytes
396
+
, COALESCE((EXTRACT(EPOCH FROM write_lag)),0)::float AS write_lag_seconds
397
+
, COALESCE((EXTRACT(EPOCH FROM flush_lag)),0)::float AS flush_lag_seconds
398
+
, COALESCE((EXTRACT(EPOCH FROM replay_lag)),0)::float AS replay_lag_seconds
Copy file name to clipboardExpand all lines: tests/golden/control-plane/appcat/appcat/cnpg/helmchart/cloudnative-pg/templates/mutatingwebhookconfiguration.yaml
0 commit comments