Skip to content

Commit b31ba53

Browse files
committed
Rename ShmemVariableCache to TransamVariables
The old name was misleading: It's not a cache, the values kept in the struct are the authoritative source. Reviewed-by: Tristan Partin, Richard Guo Discussion: https://www.postgresql.org/message-id/6537d63d-4bb5-46f8-9b5d-73a8ba4720ab@iki.fi
1 parent 15916ff commit b31ba53

File tree

18 files changed

+172
-175
lines changed

18 files changed

+172
-175
lines changed

contrib/amcheck/verify_heapam.c

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -81,12 +81,12 @@ typedef struct ToastedAttribute
8181
typedef struct HeapCheckContext
8282
{
8383
/*
84-
* Cached copies of values from ShmemVariableCache and computed values
85-
* from them.
84+
* Cached copies of values from TransamVariables and computed values from
85+
* them.
8686
*/
87-
FullTransactionId next_fxid; /* ShmemVariableCache->nextXid */
87+
FullTransactionId next_fxid; /* TransamVariables->nextXid */
8888
TransactionId next_xid; /* 32-bit version of next_fxid */
89-
TransactionId oldest_xid; /* ShmemVariableCache->oldestXid */
89+
TransactionId oldest_xid; /* TransamVariables->oldestXid */
9090
FullTransactionId oldest_fxid; /* 64-bit version of oldest_xid, computed
9191
* relative to next_fxid */
9292
TransactionId safe_xmin; /* this XID and newer ones can't become
@@ -1924,8 +1924,8 @@ update_cached_xid_range(HeapCheckContext *ctx)
19241924
{
19251925
/* Make cached copies */
19261926
LWLockAcquire(XidGenLock, LW_SHARED);
1927-
ctx->next_fxid = ShmemVariableCache->nextXid;
1928-
ctx->oldest_xid = ShmemVariableCache->oldestXid;
1927+
ctx->next_fxid = TransamVariables->nextXid;
1928+
ctx->oldest_xid = TransamVariables->oldestXid;
19291929
LWLockRelease(XidGenLock);
19301930

19311931
/* And compute alternate versions of the same */
@@ -2062,7 +2062,7 @@ get_xid_status(TransactionId xid, HeapCheckContext *ctx,
20622062
*status = XID_COMMITTED;
20632063
LWLockAcquire(XactTruncationLock, LW_SHARED);
20642064
clog_horizon =
2065-
FullTransactionIdFromXidAndCtx(ShmemVariableCache->oldestClogXid,
2065+
FullTransactionIdFromXidAndCtx(TransamVariables->oldestClogXid,
20662066
ctx);
20672067
if (FullTransactionIdPrecedesOrEquals(clog_horizon, fxid))
20682068
{

src/backend/access/transam/clog.c

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -758,12 +758,12 @@ ZeroCLOGPage(int64 pageno, bool writeXlog)
758758

759759
/*
760760
* This must be called ONCE during postmaster or standalone-backend startup,
761-
* after StartupXLOG has initialized ShmemVariableCache->nextXid.
761+
* after StartupXLOG has initialized TransamVariables->nextXid.
762762
*/
763763
void
764764
StartupCLOG(void)
765765
{
766-
TransactionId xid = XidFromFullTransactionId(ShmemVariableCache->nextXid);
766+
TransactionId xid = XidFromFullTransactionId(TransamVariables->nextXid);
767767
int64 pageno = TransactionIdToPage(xid);
768768

769769
LWLockAcquire(XactSLRULock, LW_EXCLUSIVE);
@@ -782,7 +782,7 @@ StartupCLOG(void)
782782
void
783783
TrimCLOG(void)
784784
{
785-
TransactionId xid = XidFromFullTransactionId(ShmemVariableCache->nextXid);
785+
TransactionId xid = XidFromFullTransactionId(TransamVariables->nextXid);
786786
int64 pageno = TransactionIdToPage(xid);
787787

788788
LWLockAcquire(XactSLRULock, LW_EXCLUSIVE);

src/backend/access/transam/commit_ts.c

Lines changed: 22 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -211,8 +211,8 @@ TransactionTreeSetCommitTsData(TransactionId xid, int nsubxids,
211211
commitTsShared->dataLastCommit.nodeid = nodeid;
212212

213213
/* and move forwards our endpoint, if needed */
214-
if (TransactionIdPrecedes(ShmemVariableCache->newestCommitTsXid, newestXact))
215-
ShmemVariableCache->newestCommitTsXid = newestXact;
214+
if (TransactionIdPrecedes(TransamVariables->newestCommitTsXid, newestXact))
215+
TransamVariables->newestCommitTsXid = newestXact;
216216
LWLockRelease(CommitTsLock);
217217
}
218218

@@ -315,8 +315,8 @@ TransactionIdGetCommitTsData(TransactionId xid, TimestampTz *ts,
315315
return *ts != 0;
316316
}
317317

318-
oldestCommitTsXid = ShmemVariableCache->oldestCommitTsXid;
319-
newestCommitTsXid = ShmemVariableCache->newestCommitTsXid;
318+
oldestCommitTsXid = TransamVariables->oldestCommitTsXid;
319+
newestCommitTsXid = TransamVariables->newestCommitTsXid;
320320
/* neither is invalid, or both are */
321321
Assert(TransactionIdIsValid(oldestCommitTsXid) == TransactionIdIsValid(newestCommitTsXid));
322322
LWLockRelease(CommitTsLock);
@@ -593,7 +593,7 @@ ZeroCommitTsPage(int64 pageno, bool writeXlog)
593593

594594
/*
595595
* This must be called ONCE during postmaster or standalone-backend startup,
596-
* after StartupXLOG has initialized ShmemVariableCache->nextXid.
596+
* after StartupXLOG has initialized TransamVariables->nextXid.
597597
*/
598598
void
599599
StartupCommitTs(void)
@@ -683,7 +683,7 @@ ActivateCommitTs(void)
683683
}
684684
LWLockRelease(CommitTsLock);
685685

686-
xid = XidFromFullTransactionId(ShmemVariableCache->nextXid);
686+
xid = XidFromFullTransactionId(TransamVariables->nextXid);
687687
pageno = TransactionIdToCTsPage(xid);
688688

689689
/*
@@ -707,10 +707,10 @@ ActivateCommitTs(void)
707707
* Invalid temporarily.
708708
*/
709709
LWLockAcquire(CommitTsLock, LW_EXCLUSIVE);
710-
if (ShmemVariableCache->oldestCommitTsXid == InvalidTransactionId)
710+
if (TransamVariables->oldestCommitTsXid == InvalidTransactionId)
711711
{
712-
ShmemVariableCache->oldestCommitTsXid =
713-
ShmemVariableCache->newestCommitTsXid = ReadNextTransactionId();
712+
TransamVariables->oldestCommitTsXid =
713+
TransamVariables->newestCommitTsXid = ReadNextTransactionId();
714714
}
715715
LWLockRelease(CommitTsLock);
716716

@@ -759,8 +759,8 @@ DeactivateCommitTs(void)
759759
TIMESTAMP_NOBEGIN(commitTsShared->dataLastCommit.time);
760760
commitTsShared->dataLastCommit.nodeid = InvalidRepOriginId;
761761

762-
ShmemVariableCache->oldestCommitTsXid = InvalidTransactionId;
763-
ShmemVariableCache->newestCommitTsXid = InvalidTransactionId;
762+
TransamVariables->oldestCommitTsXid = InvalidTransactionId;
763+
TransamVariables->newestCommitTsXid = InvalidTransactionId;
764764

765765
LWLockRelease(CommitTsLock);
766766

@@ -874,18 +874,18 @@ SetCommitTsLimit(TransactionId oldestXact, TransactionId newestXact)
874874
* "future" or signal a disabled committs.
875875
*/
876876
LWLockAcquire(CommitTsLock, LW_EXCLUSIVE);
877-
if (ShmemVariableCache->oldestCommitTsXid != InvalidTransactionId)
877+
if (TransamVariables->oldestCommitTsXid != InvalidTransactionId)
878878
{
879-
if (TransactionIdPrecedes(ShmemVariableCache->oldestCommitTsXid, oldestXact))
880-
ShmemVariableCache->oldestCommitTsXid = oldestXact;
881-
if (TransactionIdPrecedes(newestXact, ShmemVariableCache->newestCommitTsXid))
882-
ShmemVariableCache->newestCommitTsXid = newestXact;
879+
if (TransactionIdPrecedes(TransamVariables->oldestCommitTsXid, oldestXact))
880+
TransamVariables->oldestCommitTsXid = oldestXact;
881+
if (TransactionIdPrecedes(newestXact, TransamVariables->newestCommitTsXid))
882+
TransamVariables->newestCommitTsXid = newestXact;
883883
}
884884
else
885885
{
886-
Assert(ShmemVariableCache->newestCommitTsXid == InvalidTransactionId);
887-
ShmemVariableCache->oldestCommitTsXid = oldestXact;
888-
ShmemVariableCache->newestCommitTsXid = newestXact;
886+
Assert(TransamVariables->newestCommitTsXid == InvalidTransactionId);
887+
TransamVariables->oldestCommitTsXid = oldestXact;
888+
TransamVariables->newestCommitTsXid = newestXact;
889889
}
890890
LWLockRelease(CommitTsLock);
891891
}
@@ -897,9 +897,9 @@ void
897897
AdvanceOldestCommitTsXid(TransactionId oldestXact)
898898
{
899899
LWLockAcquire(CommitTsLock, LW_EXCLUSIVE);
900-
if (ShmemVariableCache->oldestCommitTsXid != InvalidTransactionId &&
901-
TransactionIdPrecedes(ShmemVariableCache->oldestCommitTsXid, oldestXact))
902-
ShmemVariableCache->oldestCommitTsXid = oldestXact;
900+
if (TransamVariables->oldestCommitTsXid != InvalidTransactionId &&
901+
TransactionIdPrecedes(TransamVariables->oldestCommitTsXid, oldestXact))
902+
TransamVariables->oldestCommitTsXid = oldestXact;
903903
LWLockRelease(CommitTsLock);
904904
}
905905

src/backend/access/transam/subtrans.c

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -250,7 +250,7 @@ ZeroSUBTRANSPage(int64 pageno)
250250

251251
/*
252252
* This must be called ONCE during postmaster or standalone-backend startup,
253-
* after StartupXLOG has initialized ShmemVariableCache->nextXid.
253+
* after StartupXLOG has initialized TransamVariables->nextXid.
254254
*
255255
* oldestActiveXID is the oldest XID of any prepared transaction, or nextXid
256256
* if there are none.
@@ -271,7 +271,7 @@ StartupSUBTRANS(TransactionId oldestActiveXID)
271271
LWLockAcquire(SubtransSLRULock, LW_EXCLUSIVE);
272272

273273
startPage = TransactionIdToPage(oldestActiveXID);
274-
nextXid = ShmemVariableCache->nextXid;
274+
nextXid = TransamVariables->nextXid;
275275
endPage = TransactionIdToPage(XidFromFullTransactionId(nextXid));
276276

277277
while (startPage != endPage)

src/backend/access/transam/twophase.c

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -958,7 +958,7 @@ AdjustToFullTransactionId(TransactionId xid)
958958
Assert(TransactionIdIsValid(xid));
959959

960960
LWLockAcquire(XidGenLock, LW_SHARED);
961-
nextFullXid = ShmemVariableCache->nextXid;
961+
nextFullXid = TransamVariables->nextXid;
962962
LWLockRelease(XidGenLock);
963963

964964
nextXid = XidFromFullTransactionId(nextFullXid);
@@ -1948,7 +1948,7 @@ restoreTwoPhaseData(void)
19481948
*
19491949
* Scan the shared memory entries of TwoPhaseState and determine the range
19501950
* of valid XIDs present. This is run during database startup, after we
1951-
* have completed reading WAL. ShmemVariableCache->nextXid has been set to
1951+
* have completed reading WAL. TransamVariables->nextXid has been set to
19521952
* one more than the highest XID for which evidence exists in WAL.
19531953
*
19541954
* We throw away any prepared xacts with main XID beyond nextXid --- if any
@@ -1967,7 +1967,7 @@ restoreTwoPhaseData(void)
19671967
* backup should be rolled in.
19681968
*
19691969
* Our other responsibility is to determine and return the oldest valid XID
1970-
* among the prepared xacts (if none, return ShmemVariableCache->nextXid).
1970+
* among the prepared xacts (if none, return TransamVariables->nextXid).
19711971
* This is needed to synchronize pg_subtrans startup properly.
19721972
*
19731973
* If xids_p and nxids_p are not NULL, pointer to a palloc'd array of all
@@ -1977,7 +1977,7 @@ restoreTwoPhaseData(void)
19771977
TransactionId
19781978
PrescanPreparedTransactions(TransactionId **xids_p, int *nxids_p)
19791979
{
1980-
FullTransactionId nextXid = ShmemVariableCache->nextXid;
1980+
FullTransactionId nextXid = TransamVariables->nextXid;
19811981
TransactionId origNextXid = XidFromFullTransactionId(nextXid);
19821982
TransactionId result = origNextXid;
19831983
TransactionId *xids = NULL;
@@ -2196,7 +2196,7 @@ RecoverPreparedTransactions(void)
21962196
*
21972197
* If setParent is true, set up subtransaction parent linkages.
21982198
*
2199-
* If setNextXid is true, set ShmemVariableCache->nextXid to the newest
2199+
* If setNextXid is true, set TransamVariables->nextXid to the newest
22002200
* value scanned.
22012201
*/
22022202
static char *
@@ -2205,7 +2205,7 @@ ProcessTwoPhaseBuffer(TransactionId xid,
22052205
bool fromdisk,
22062206
bool setParent, bool setNextXid)
22072207
{
2208-
FullTransactionId nextXid = ShmemVariableCache->nextXid;
2208+
FullTransactionId nextXid = TransamVariables->nextXid;
22092209
TransactionId origNextXid = XidFromFullTransactionId(nextXid);
22102210
TransactionId *subxids;
22112211
char *buf;

0 commit comments

Comments
 (0)
pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy