@@ -57,13 +57,13 @@ class WaitSampling(Plugin):
57
57
jsonb_each(setoflocks.locktuple) AS json_data)
58
58
SELECT
59
59
CASE
60
- WHEN event_type = 'LWLockNamed' THEN 'lwlock'
61
- WHEN event_type = 'LWLockTranche' THEN 'lwlock'
62
- WHEN event_type = 'LWLock' THEN 'lwlock'
63
- WHEN event_type = 'Lock' THEN 'hwlock'
64
- WHEN event_type = 'BufferPin' THEN 'buffer'
65
- WHEN event_type = 'Extension' THEN 'extension'
66
- WHEN event_type = 'Client' THEN 'client'
60
+ WHEN key = 'LWLockNamed' THEN 'lwlock'
61
+ WHEN key = 'LWLockTranche' THEN 'lwlock'
62
+ WHEN key = 'LWLock' THEN 'lwlock'
63
+ WHEN key = 'Lock' THEN 'hwlock'
64
+ WHEN key = 'BufferPin' THEN 'buffer'
65
+ WHEN key = 'Extension' THEN 'extension'
66
+ WHEN key = 'Client' THEN 'client'
67
67
ELSE 'other'
68
68
END,
69
69
sum(count) AS count
@@ -157,29 +157,29 @@ class WaitSampling(Plugin):
157
157
"""
158
158
SELECT
159
159
CASE
160
- WHEN lock_type LIKE 'ProcArray%' THEN 'xid'
161
- WHEN lock_type LIKE 'Autovacuum%' THEN 'autovacuum'
162
- WHEN lock_type LIKE 'AutovacuumSchedule%' THEN 'autovacuum'
163
- WHEN lock_type LIKE 'WALBufMapping%' THEN 'wal'
164
- WHEN lock_type LIKE 'WALInsert%' THEN 'wal'
165
- WHEN lock_type LIKE 'WALWrite%' THEN 'wal'
166
- WHEN lock_type LIKE 'ControlFile%' THEN 'wal'
167
- WHEN lock_type = 'wal_insert' THEN 'wal'
168
- WHEN lock_type LIKE 'CLogControl%' THEN 'clog'
169
- WHEN lock_type LIKE 'CLogTruncation%' THEN 'clog'
170
- WHEN lock_type = 'clog' THEN 'clog'
171
- WHEN lock_type LIKE 'SyncRep%' THEN 'replication'
172
- WHEN lock_type LIKE 'ReplicationSlotAllocation%' THEN 'replication'
173
- WHEN lock_type LIKE 'ReplicationSlotControl%' THEN 'replication'
174
- WHEN lock_type LIKE 'ReplicationOrigin%' THEN 'replication'
175
- WHEN lock_type = 'replication_origin' THEN 'replication'
176
- WHEN lock_type = 'replication_slot_io' THEN 'replication'
177
- WHEN lock_type LIKE 'LogicalRepWorker%' THEN 'logical_replication'
178
- WHEN lock_type LIKE 'BufferContent%' THEN 'buffer'
179
- WHEN lock_type LIKE 'BufferMapping%' THEN 'buffer'
180
- WHEN lock_type = 'buffer_content' THEN 'buffer'
181
- WHEN lock_type = 'buffer_io' THEN 'buffer'
182
-
8000
WHEN lock_type = 'buffer_mapping' THEN 'buffer'
160
+ WHEN event LIKE 'ProcArray%' THEN 'xid'
161
+ WHEN event LIKE 'Autovacuum%' THEN 'autovacuum'
162
+ WHEN event LIKE 'AutovacuumSchedule%' THEN 'autovacuum'
163
+ WHEN event LIKE 'WALBufMapping%' THEN 'wal'
164
+ WHEN event LIKE 'WALInsert%' THEN 'wal'
165
+ WHEN event LIKE 'WALWrite%' THEN 'wal'
166
+ WHEN event LIKE 'ControlFile%' THEN 'wal'
167
+ WHEN event = 'wal_insert' THEN 'wal'
168
+ WHEN event LIKE 'CLogControl%' THEN 'clog'
169
+ WHEN event LIKE 'CLogTruncation%' THEN 'clog'
170
+ WHEN event = 'clog' THEN 'clog'
171
+ WHEN event LIKE 'SyncRep%' THEN 'replication'
172
+ WHEN event LIKE 'ReplicationSlotAllocation%' THEN 'replication'
173
+ WHEN event LIKE 'ReplicationSlotControl%' THEN 'replication'
174
+ WHEN event LIKE 'ReplicationOrigin%' THEN 'replication'
175
+ WHEN event = 'replication_origin' THEN 'replication'
176
+ WHEN event = 'replication_slot_io' THEN 'replication'
177
+ WHEN event LIKE 'LogicalRepWorker%' THEN 'logical_replication'
178
+ WHEN event LIKE 'BufferContent%' THEN 'buffer'
179
+ WHEN event LIKE 'BufferMapping%' THEN 'buffer'
180
+ WHEN event = 'buffer_content' THEN 'buffer'
181
+ WHEN event = 'buffer_io' THEN 'buffer'
182
+ WHEN event = 'buffer_mapping' THEN 'buffer'
183
183
ELSE 'other'
184
184
END,
185
185
sum(count * current_setting('pg_wait_sampling.profile_period')::bigint) AS count
0 commit comments