PostgreSQL Source Code
git master
|
#include <proc.h>
BackendId PGPROC::backendId |
Definition at line 197 of file proc.h.
Referenced by ExportSnapshot(), GetLockStatusData(), GetSingleProcBlockerStatusData(), InitAuxiliaryProcess(), InitProcess(), log_status_format(), MarkAsPreparingGuts(), pg_log_backend_memory_contexts(), ProcArrayInstallImportedXmin(), SharedInvalBackendInit(), StartTransaction(), VirtualXactLock(), VirtualXactLockTableCleanup(), VirtualXactLockTableInsert(), write_csvlog(), and write_jsonlog().
bool PGPROC::clogGroupMember |
Definition at line 273 of file proc.h.
Referenced by InitProcess(), and TransactionGroupUpdateXidStatus().
XLogRecPtr PGPROC::clogGroupMemberLsn |
Definition at line 280 of file proc.h.
Referenced by InitProcess(), and TransactionGroupUpdateXidStatus().
int PGPROC::clogGroupMemberPage |
Definition at line 278 of file proc.h.
Referenced by InitProcess(), and TransactionGroupUpdateXidStatus().
TransactionId PGPROC::clogGroupMemberXid |
Definition at line 275 of file proc.h.
Referenced by InitProcess(), and TransactionGroupUpdateXidStatus().
XidStatus PGPROC::clogGroupMemberXidStatus |
Definition at line 276 of file proc.h.
Referenced by InitProcess(), and TransactionGroupUpdateXidStatus().
pg_atomic_uint32 PGPROC::clogGroupNext |
Definition at line 274 of file proc.h.
Referenced by InitProcess(), InitProcGlobal(), and TransactionGroupUpdateXidStatus().
proclist_node PGPROC::cvWaitLink |
Oid PGPROC::databaseId |
Definition at line 198 of file proc.h.
Referenced by CancelDBBackends(), checkTempNamespaceStatus(), ComputeXidHorizons(), CountDBBackends(), CountDBConnections(), CountOtherDBBackends(), FastPathTransferRelationLocks(), GetConflictingVirtualXIDs(), GetCurrentVirtualXIDs(), GetLockConflicts(), GetLockStatusData(), InitAuxiliaryProcess(), InitPostgres(), InitProcess(), LockGXact(), MarkAsPreparingGuts(), pg_prepared_xact(), ProcArrayInstallImportedXmin(), ProcArrayInstallRestoredXmin(), StartPrepare(), and TerminateOtherDBBackends().
int PGPROC::delayChkptFlags |
Definition at line 231 of file proc.h.
Referenced by EndPrepare(), GetVirtualXIDsDelayingChkpt(), HaveVirtualXIDsDelayingChkpt(), InitAuxiliaryProcess(), InitProcess(), MarkAsPreparingGuts(), MarkBufferDirtyHint(), ProcArrayClearTransaction(), ProcArrayEndTransaction(), ProcArrayEndTransactionInternal(), RecordTransactionCommit(), RecordTransactionCommitPrepared(), RelationTruncate(), TruncateMultiXact(), and XLogSaveBufferForHint().
LWLock PGPROC::fpInfoLock |
Definition at line 284 of file proc.h.
Referenced by FastPathGetRelationLockEntry(), FastPathTransferRelationLocks(), GetLockConflicts(), GetLockStatusData(), InitProcGlobal(), LockAcquireExtended(), LockRelease(), LockReleaseAll(), VirtualXactLock(), VirtualXactLockTableCleanup(), and VirtualXactLockTableInsert().
LocalTransactionId PGPROC::fpLocalTransactionId |
Definition at line 288 of file proc.h.
Referenced by GetLockStatusData(), InitAuxiliaryProcess(), InitProcess(), VirtualXactLock(), VirtualXactLockTableCleanup(), and VirtualXactLockTableInsert().
Oid PGPROC::fpRelId[FP_LOCK_SLOTS_PER_BACKEND] |
Definition at line 286 of file proc.h.
Referenced by FastPathGetRelationLockEntry(), FastPathGrantRelationLock(), FastPathTransferRelationLocks(), FastPathUnGrantRelationLock(), GetLockConflicts(), and GetLockStatusData().
bool PGPROC::fpVXIDLock |
Definition at line 287 of file proc.h.
Referenced by GetLockStatusData(), InitAuxiliaryProcess(), InitProcess(), VirtualXactLock(), VirtualXactLockTableCleanup(), and VirtualXactLockTableInsert().
LOCKMASK PGPROC::heldLocks |
Definition at line 226 of file proc.h.
Referenced by LockAcquireExtended(), and ProcSleep().
bool PGPROC::isBackgroundWorker |
Definition at line 204 of file proc.h.
Referenced by CountDBConnections(), CountUserBackends(), InitAuxiliaryProcess(), InitProcess(), and MarkAsPreparingGuts().
dlist_node PGPROC::links |
Definition at line 164 of file proc.h.
Referenced by CheckDeadLock(), FindLockCycleRecurse(), GetSingleProcBlockerStatusData(), InitAuxiliaryProcess(), InitProcess(), InitProcGlobal(), LockErrorCleanup(), MarkAsPreparingGuts(), ProcKill(), ProcSleep(), ProcWakeup(), and RemoveFromWaitQueue().
PGPROC* PGPROC::lockGroupLeader |
Definition at line 295 of file proc.h.
Referenced by BecomeLockGroupLeader(), BecomeLockGroupMember(), FindLockCycleRecurse(), FindLockCycleRecurseMember(), GetBlockerStatusData(), InitAuxiliaryProcess(), InitProcess(), lock_twophase_recover(), LockCheckConflicts(), log_status_format(), pg_stat_get_activity(), PostPrepare_Locks(), ProcKill(), ProcSleep(), SetupLockInTable(), TopoSort(), write_csvlog(), and write_jsonlog().
dlist_node PGPROC::lockGroupLink |
Definition at line 297 of file proc.h.
Referenced by BecomeLockGroupLeader(), BecomeLockGroupMember(), and ProcKill().
dlist_head PGPROC::lockGroupMembers |
Definition at line 296 of file proc.h.
Referenced by BecomeLockGroupLeader(), BecomeLockGroupMember(), FindLockCycleRecurse(), GetBlockerStatusData(), InitAuxiliaryProcess(), InitProcess(), InitProcGlobal(), and ProcKill().
uint8 PGPROC::lwWaiting |
Definition at line 214 of file proc.h.
Referenced by InitAuxiliaryProcess(), InitProcess(), LWLockAcquire(), LWLockAcquireOrWait(), LWLockDequeueSelf(), LWLockQueueSelf(), LWLockUpdateVar(), LWLockWaitForVar(), LWLockWakeup(), and MarkAsPreparingGuts().
proclist_node PGPROC::lwWaitLink |
uint8 PGPROC::lwWaitMode |
Definition at line 215 of file proc.h.
Referenced by InitAuxiliaryProcess(), InitProcess(), LWLockQueueSelf(), LWLockUpdateVar(), LWLockWakeup(), and MarkAsPreparingGuts().
LocalTransactionId PGPROC::lxid |
Definition at line 183 of file proc.h.
Referenced by AbortTransaction(), CommitTransaction(), exec_eval_simple_expr(), exec_simple_check_plan(), exec_stmt_call(), ExportSnapshot(), fmgr_sql(), get_cast_hashentry(), GetLockStatusData(), GetSingleProcBlockerStatusData(), GetStableLatestTransactionId(), init_sql_fcache(), InitAuxiliaryProcess(), InitProcess(), lock_and_open_sequence(), log_status_format(), MarkAsPreparingGuts(), ProcArrayClearTransaction(), ProcArrayEndTransaction(), ProcArrayEndTransactionInternal(), ProcArrayInstallImportedXmin(), StartTransaction(), write_csvlog(), and write_jsonlog().
dlist_head PGPROC::myProcLocks[NUM_LOCK_PARTITIONS] |
Definition at line 252 of file proc.h.
Referenced by InitAuxiliaryProcess(), InitProcess(), InitProcGlobal(), lock_twophase_recover(), LockReleaseAll(), MarkAsPreparingGuts(), PostPrepare_Locks(), ProcKill(), and SetupLockInTable().
int PGPROC::pgprocno |
Definition at line 191 of file proc.h.
Referenced by BackgroundWriterMain(), ConditionVariableBroadcast(), ConditionVariableCancelSleep(), ConditionVariablePrepareToSleep(), ConditionVariableTimedSleep(), GetSerializableTransactionSnapshotInt(), InitProcGlobal(), LockBufferForCleanup(), LWLockDequeueSelf(), LWLockQueueSelf(), MarkAsPreparingGuts(), PgArchiverMain(), ProcArrayAdd(), ProcArrayGroupClearXid(), TransactionGroupUpdateXidStatus(), TwoPhaseShmemInit(), UnlockBuffers(), and WALInsertLockAcquire().
int PGPROC::pgxactoff |
Definition at line 188 of file proc.h.
Referenced by GetNewTransactionId(), GetSnapshotData(), ProcArrayAdd(), ProcArrayClearTransaction(), ProcArrayEndTransaction(), ProcArrayEndTransactionInternal(), ProcArrayInstallRestoredXmin(), ProcArrayRemove(), ProcSleep(), ReplicationSlotRelease(), set_indexsafe_procflags(), StartupDecodingContext(), TransactionIdIsInProgress(), vacuum_rel(), and XidCacheRemoveRunningXids().
int PGPROC::pid |
Definition at line 186 of file proc.h.
Referenced by AuxiliaryPidGetProc(), AuxiliaryProcKill(), BackendPidGetProcWithLock(), BackendXidGetPid(), BecomeLockGroupMember(), CancelDBBackends(), CountDBBackends(), CountDBConnections(), CountOtherDBBackends(), CountUserBackends(), FindLockCycleRecurseMember(), GetConflictingVirtualXIDs(), GetLeaderApplyWorkerPid(), GetLockStatusData(), GetSingleProcBlockerStatusData(), InitAuxiliaryProcess(), InitProcess(), log_status_format(), logicalrep_worker_stop_internal(), LogRecoveryConflict(), MarkAsPreparingGuts(), MinimumActiveBackends(), pg_stat_get_activity(), pg_stat_get_subscription(), ProcArrayRemove(), ProcSleep(), RememberSimpleDeadLock(), SignalVirtualTransaction(), TerminateOtherDBBackends(), TransactionIdIsActive(), WaitForLockersMultiple(), WaitForOlderSnapshots(), write_csvlog(), and write_jsonlog().
bool PGPROC::procArrayGroupMember |
Definition at line 260 of file proc.h.
Referenced by InitProcess(), and ProcArrayGroupClearXid().
TransactionId PGPROC::procArrayGroupMemberXid |
Definition at line 268 of file proc.h.
Referenced by InitProcess(), and ProcArrayGroupClearXid().
pg_atomic_uint32 PGPROC::procArrayGroupNext |
Definition at line 262 of file proc.h.
Referenced by InitProcess(), InitProcGlobal(), and ProcArrayGroupClearXid().
dlist_head* PGPROC::procgloballist |
Definition at line 165 of file proc.h.
Referenced by InitProcess(), InitProcGlobal(), and ProcKill().
Latch PGPROC::procLatch |
Definition at line 170 of file proc.h.
Referenced by AuxiliaryProcKill(), CheckpointerMain(), ConditionVariableBroadcast(), ConditionVariableSignal(), InitAuxiliaryProcess(), InitProcess(), InitProcGlobal(), InitWalSenderSlot(), logicalrep_worker_wakeup_ptr(), PgArchWakeup(), ProcKill(), ProcSendSignal(), ProcWakeup(), shm_mq_detach_internal(), shm_mq_inc_bytes_read(), shm_mq_send_bytes(), shm_mq_sendv(), shm_mq_set_receiver(), shm_mq_set_sender(), StrategyGetBuffer(), SwitchBackToLocalLatch(), SwitchToSharedLatch(), SyncRepWakeQueue(), test_shm_mq_main(), WalReceiverMain(), and WalWriterMain().
bool PGPROC::recoveryConflictPending |
Definition at line 211 of file proc.h.
Referenced by CancelDBBackends(), errdetail_abort(), InitProcess(), ProcArrayClearTransaction(), ProcArrayEndTransaction(), ProcArrayEndTransactionInternal(), ProcessRecoveryConflictInterrupt(), and SignalVirtualTransaction().
Oid PGPROC::roleId |
Definition at line 199 of file proc.h.
Referenced by CountUserBackends(), InitAuxiliaryProcess(), InitializeSessionUserId(), InitProcess(), MarkAsPreparingGuts(), pg_signal_backend(), and TerminateOtherDBBackends().
PGSemaphore PGPROC::sem |
Definition at line 167 of file proc.h.
Referenced by InitAuxiliaryProcess(), InitProcess(), InitProcGlobal(), LWLockAcquire(), LWLockAcquireOrWait(), LWLockDequeueSelf(), LWLockUpdateVar(), LWLockWaitForVar(), LWLockWakeup(), ProcArrayGroupClearXid(), and TransactionGroupUpdateXidStatus().
uint8 PGPROC::statusFlags |
Definition at line 233 of file proc.h.
Referenced by _bt_parallel_build_main(), FindLockCycleRecurseMember(), InitAuxiliaryProcess(), InitProcess(), MarkAsPreparingGuts(), parallel_vacuum_main(), ProcArrayAdd(), ProcArrayClearTransaction(), ProcArrayEndTransaction(), ProcArrayEndTransactionInternal(), ProcArrayInstallRestoredXmin(), ReplicationSlotRelease(), set_indexsafe_procflags(), StartupDecodingContext(), and vacuum_rel().
struct XidCache PGPROC::subxids |
Definition at line 254 of file proc.h.
Referenced by GetNewTransactionId(), GetRunningTransactionData(), GetSnapshotData(), GXactLoadSubxactData(), TransactionGroupUpdateXidStatus(), TransactionIdIsInProgress(), TransactionIdSetPageStatus(), and XidCacheRemoveRunningXids().
XidCacheStatus PGPROC::subxidStatus |
Definition at line 254 of file proc.h.
Referenced by BackendIdGetTransactionIds(), GetNewTransactionId(), GXactLoadSubxactData(), MarkAsPreparingGuts(), ProcArrayAdd(), ProcArrayClearTransaction(), ProcArrayEndTransaction(), ProcArrayEndTransactionInternal(), TransactionGroupUpdateXidStatus(), TransactionIdSetPageStatus(), and XidCacheRemoveRunningXids().
dlist_node PGPROC::syncRepLinks |
Definition at line 245 of file proc.h.
Referenced by InitProcess(), SyncRepCancelWait(), SyncRepCleanupAtProcExit(), SyncRepQueueInsert(), SyncRepWaitForLSN(), and SyncRepWakeQueue().
int PGPROC::syncRepState |
Definition at line 244 of file proc.h.
Referenced by InitProcess(), SyncRepCancelWait(), SyncRepWaitForLSN(), and SyncRepWakeQueue().
Oid PGPROC::tempNamespaceId |
Definition at line 201 of file proc.h.
Referenced by AtEOSubXact_Namespace(), AtEOXact_Namespace(), checkTempNamespaceStatus(), InitAuxiliaryProcess(), InitProcess(), InitTempTableNamespace(), and MarkAsPreparingGuts().
uint32 PGPROC::wait_event_info |
Definition at line 270 of file proc.h.
Referenced by InitAuxiliaryProcess(), InitProcess(), pg_stat_get_activity(), pg_stat_get_backend_wait_event(), pg_stat_get_backend_wait_event_type(), and pgstat_report_activity().
LOCK* PGPROC::waitLock |
Definition at line 223 of file proc.h.
Referenced by CheckDeadLock(), FindLockCycleRecurse(), FindLockCycleRecurseMember(), GetLockStatusData(), GetSingleProcBlockerStatusData(), InitAuxiliaryProcess(), InitProcess(), MarkAsPreparingGuts(), MinimumActiveBackends(), ProcSleep(), ProcWakeup(), RememberSimpleDeadLock(), RemoveFromWaitQueue(), and TopoSort().
LOCKMODE PGPROC::waitLockMode |
Definition at line 225 of file proc.h.
Referenced by FindLockCycleRecurseMember(), GetLockStatusData(), GetSingleProcBlockerStatusData(), ProcLockWakeup(), ProcSleep(), RememberSimpleDeadLock(), and RemoveFromWaitQueue().
XLogRecPtr PGPROC::waitLSN |
Definition at line 243 of file proc.h.
Referenced by InitProcess(), SyncRepQueueInsert(), SyncRepWaitForLSN(), and SyncRepWakeQueue().
PROCLOCK* PGPROC::waitProcLock |
Definition at line 224 of file proc.h.
Referenced by InitAuxiliaryProcess(), InitProcess(), MarkAsPreparingGuts(), ProcLockWakeup(), ProcSleep(), ProcWakeup(), and RemoveFromWaitQueue().
pg_atomic_uint64 PGPROC::waitStart |
Definition at line 228 of file proc.h.
Referenced by GetLockStatusData(), InitAuxiliaryProcess(), InitProcess(), InitProcGlobal(), MarkAsPreparingGuts(), ProcSleep(), ProcWakeup(), and ResolveRecoveryConflictWithLock().
ProcWaitStatus PGPROC::waitStatus |
Definition at line 168 of file proc.h.
Referenced by InitAuxiliaryProcess(), InitProcess(), LockErrorCleanup(), MarkAsPreparingGuts(), ProcSleep(), ProcWakeup(), and RemoveFromWaitQueue().
TransactionId PGPROC::xid |
Definition at line 173 of file proc.h.
Referenced by BackendIdGetTransactionIds(), ComputeXidHorizons(), GetNewTransactionId(), GetRunningTransactionLocks(), GetSnapshotData(), InitAuxiliaryProcess(), InitProcess(), MarkAsPreparingGuts(), MinimumActiveBackends(), pg_prepared_xact(), ProcArrayAdd(), ProcArrayClearTransaction(), ProcArrayEndTransaction(), ProcArrayEndTransactionInternal(), ProcArrayGroupClearXid(), set_indexsafe_procflags(), TransactionIdSetPageStatus(), and VirtualXactLock().
TransactionId PGPROC::xmin |
Definition at line 178 of file proc.h.
Referenced by AtEOXact_Snapshot(), BackendIdGetTransactionIds(), ComputeXidHorizons(), DefineIndex(), GetConflictingVirtualXIDs(), GetCurrentVirtualXIDs(), GetSnapshotData(), GetSnapshotDataReuse(), InitAuxiliaryProcess(), InitProcess(), MarkAsPreparingGuts(), PhysicalReplicationSlotNewXmin(), ProcArrayClearTransaction(), ProcArrayEndTransaction(), ProcArrayEndTransactionInternal(), ProcArrayInstallImportedXmin(), ProcArrayInstallRestoredXmin(), ProcessStandbyHSFeedbackMessage(), set_indexsafe_procflags(), SnapBuildInitialSnapshot(), and SnapshotResetXmin().