Improve performance of subsystems on top of SLRU
[pgsql.git] / src / backend / storage / lmgr / lwlocknames.txt
blob284d168f7766dba4f01ca8ed616b125bd74f6332
1 # Some commonly-used locks have predefined positions within MainLWLockArray;
2 # these are defined here.  If you add a lock, add it to the end to avoid
3 # renumbering the existing locks; if you remove a lock, consider leaving a gap
4 # in the numbering sequence for the benefit of DTrace and other external
5 # debugging scripts.  Also, do not forget to update the section
6 # WaitEventLWLock of src/backend/utils/activity/wait_event_names.txt.
8 # 0 is available; was formerly BufFreelistLock
9 ShmemIndexLock                                          1
10 OidGenLock                                                      2
11 XidGenLock                                                      3
12 ProcArrayLock                                           4
13 SInvalReadLock                                          5
14 SInvalWriteLock                                         6
15 WALBufMappingLock                                       7
16 WALWriteLock                                            8
17 ControlFileLock                                         9
18 # 10 was CheckpointLock
19 # 11 was XactSLRULock
20 # 12 was SubtransSLRULock
21 MultiXactGenLock                                        13
22 # 14 was MultiXactOffsetSLRULock
23 # 15 was MultiXactMemberSLRULock
24 RelCacheInitLock                                        16
25 CheckpointerCommLock                            17
26 TwoPhaseStateLock                                       18
27 TablespaceCreateLock                            19
28 BtreeVacuumLock                                         20
29 AddinShmemInitLock                                      21
30 AutovacuumLock                                          22
31 AutovacuumScheduleLock                          23
32 SyncScanLock                                            24
33 RelationMappingLock                                     25
34 #26 was NotifySLRULock
35 NotifyQueueLock                                         27
36 SerializableXactHashLock                        28
37 SerializableFinishedListLock            29
38 SerializablePredicateListLock           30
39 # 31 was SerialSLRULock
40 SyncRepLock                                                     32
41 BackgroundWorkerLock                            33
42 DynamicSharedMemoryControlLock          34
43 AutoFileLock                                            35
44 ReplicationSlotAllocationLock           36
45 ReplicationSlotControlLock                      37
46 #38 was CommitTsSLRULock
47 CommitTsLock                                            39
48 ReplicationOriginLock                           40
49 MultiXactTruncationLock                         41
50 # 42 was OldSnapshotTimeMapLock
51 LogicalRepWorkerLock                            43
52 XactTruncationLock                                      44
53 # 45 was XactTruncationLock until removal of BackendRandomLock
54 WrapLimitsVacuumLock                            46
55 NotifyQueueTailLock                                     47
56 WaitEventExtensionLock                          48
57 WALSummarizerLock                                       49
58 DSMRegistryLock                                         50
59 InjectionPointLock                              51
60 SerialControlLock                                       52