Skip to content

Commit 8f28789

Browse files
Rename BgWriterShmem/Request to CheckpointerShmem/Request
1 parent bbd3ec9 commit 8f28789

File tree

3 files changed

+56
-55
lines changed

3 files changed

+56
-55
lines changed

src/backend/postmaster/checkpointer.c

Lines changed: 51 additions & 51 deletions
Original file line numberDiff line numberDiff line change
@@ -110,7 +110,7 @@ typedef struct
110110
ForkNumber forknum;
111111
BlockNumber segno; /* see md.c for special values */
112112
/* might add a real request-type field later; not needed yet */
113-
} BgWriterRequest;
113+
} CheckpointerRequest;
114114

115115
typedef struct
116116
{
@@ -129,10 +129,10 @@ typedef struct
129129

130130
int num_requests; /* current # of requests */
131131
int max_requests; /* allocated array size */
132-
BgWriterRequest requests[1]; /* VARIABLE LENGTH ARRAY */
133-
} BgWriterShmemStruct;
132+
CheckpointerRequest requests[1]; /* VARIABLE LENGTH ARRAY */
133+
} CheckpointerShmemStruct;
134134

135-
static BgWriterShmemStruct *BgWriterShmem;
135+
static CheckpointerShmemStruct *CheckpointerShmem;
136136

137137
/* interval for calling AbsorbFsyncRequests in CheckpointWriteDelay */
138138
#define WRITES_PER_ABSORB 1000
@@ -195,7 +195,7 @@ CheckpointerMain(void)
195195
sigjmp_buf local_sigjmp_buf;
196196
MemoryContext checkpointer_context;
197197

198-
BgWriterShmem->checkpointer_pid = MyProcPid;
198+
CheckpointerShmem->checkpointer_pid = MyProcPid;
199199
am_checkpointer = true;
200200

201201
/*
@@ -302,7 +302,7 @@ CheckpointerMain(void)
302302
if (ckpt_active)
303303
{
304304
/* use volatile pointer to prevent code rearrangement */
305-
volatile BgWriterShmemStruct *bgs = BgWriterShmem;
305+
volatile CheckpointerShmemStruct *bgs = CheckpointerShmem;
306306

307307
SpinLockAcquire(&bgs->ckpt_lck);
308308
bgs->ckpt_failed++;
@@ -455,7 +455,7 @@ CheckpointerMain(void)
455455
bool do_restartpoint;
456456

457457
/* use volatile pointer to prevent code rearrangement */
458-
volatile BgWriterShmemStruct *bgs = BgWriterShmem;
458+
volatile CheckpointerShmemStruct *bgs = CheckpointerShmem;
459459

460460
/*
461461
* Check if we should perform a checkpoint or a restartpoint. As a
@@ -651,7 +651,7 @@ ImmediateCheckpointRequested(void)
651651
{
652652
if (checkpoint_requested)
653653
{
654-
volatile BgWriterShmemStruct *bgs = BgWriterShmem;
654+
volatile CheckpointerShmemStruct *bgs = CheckpointerShmem;
655655

656656
/*
657657
* We don't need to acquire the ckpt_lck in this case because we're
@@ -893,44 +893,44 @@ ReqShutdownHandler(SIGNAL_ARGS)
893893
*/
894894

895895
/*
896-
* BgWriterShmemSize
896+
* CheckpointerShmemSize
897897
* Compute space needed for bgwriter-related shared memory
898898
*/
899899
Size
900-
BgWriterShmemSize(void)
900+
CheckpointerShmemSize(void)
901901
{
902902
Size size;
903903

904904
/*
905905
* Currently, the size of the requests[] array is arbitrarily set equal to
906906
* NBuffers. This may prove too large or small ...
907907
*/
908-
size = offsetof(BgWriterShmemStruct, requests);
909-
size = add_size(size, mul_size(NBuffers, sizeof(BgWriterRequest)));
908+
size = offsetof(CheckpointerShmemStruct, requests);
909+
size = add_size(size, mul_size(NBuffers, sizeof(CheckpointerRequest)));
910910

911911
return size;
912912
}
913913

914914
/*
915-
* BgWriterShmemInit
915+
* CheckpointerShmemInit
916916
* Allocate and initialize bgwriter-related shared memory
917917
*/
918918
void
919-
BgWriterShmemInit(void)
919+
CheckpointerShmemInit(void)
920920
{
921921
bool found;
922922

923-
BgWriterShmem = (BgWriterShmemStruct *)
923+
CheckpointerShmem = (CheckpointerShmemStruct *)
924924
ShmemInitStruct("Background Writer Data",
925-
BgWriterShmemSize(),
925+
CheckpointerShmemSize(),
926926
&found);
927927

928928
if (!found)
929929
{
930930
/* First time through, so initialize */
931-
MemSet(BgWriterShmem, 0, sizeof(BgWriterShmemStruct));
932-
SpinLockInit(&BgWriterShmem->ckpt_lck);
933-
BgWriterShmem->max_requests = NBuffers;
931+
MemSet(CheckpointerShmem, 0, sizeof(CheckpointerShmemStruct));
932+
SpinLockInit(&CheckpointerShmem->ckpt_lck);
933+
CheckpointerShmem->max_requests = NBuffers;
934934
}
935935
}
936936

@@ -955,7 +955,7 @@ void
955955
RequestCheckpoint(int flags)
956956
{
957957
/* use volatile pointer to prevent code rearrangement */
958-
volatile BgWriterShmemStruct *bgs = BgWriterShmem;
958+
volatile CheckpointerShmemStruct *bgs = CheckpointerShmem;
959959
int ntries;
960960
int old_failed,
961961
old_started;
@@ -1006,7 +1006,7 @@ RequestCheckpoint(int flags)
10061006
*/
10071007
for (ntries = 0;; ntries++)
10081008
{
1009-
if (BgWriterShmem->checkpointer_pid == 0)
1009+
if (CheckpointerShmem->checkpointer_pid == 0)
10101010
{
10111011
if (ntries >= 20) /* max wait 2.0 sec */
10121012
{
@@ -1015,7 +1015,7 @@ RequestCheckpoint(int flags)
10151015
break;
10161016
}
10171017
}
1018-
else if (kill(BgWriterShmem->checkpointer_pid, SIGINT) != 0)
1018+
else if (kill(CheckpointerShmem->checkpointer_pid, SIGINT) != 0)
10191019
{
10201020
if (ntries >= 20) /* max wait 2.0 sec */
10211021
{
@@ -1109,7 +1109,7 @@ bool
11091109
ForwardFsyncRequest(RelFileNodeBackend rnode, ForkNumber forknum,
11101110
BlockNumber segno)
11111111
{
1112-
BgWriterRequest *request;
1112+
CheckpointerRequest *request;
11131113
bool too_full;
11141114

11151115
if (!IsUnderPostmaster)
@@ -1121,35 +1121,35 @@ ForwardFsyncRequest(RelFileNodeBackend rnode, ForkNumber forknum,
11211121
LWLockAcquire(CheckpointerCommLock, LW_EXCLUSIVE);
11221122

11231123
/* Count all backend writes regardless of if they fit in the queue */
1124-
BgWriterShmem->num_backend_writes++;
1124+
CheckpointerShmem->num_backend_writes++;
11251125

11261126
/*
11271127
* If the checkpointer isn't running or the request queue is full,
11281128
* the backend will have to perform its own fsync request. But before
11291129
* forcing that to happen, we can try to compact the request queue.
11301130
*/
1131-
if (BgWriterShmem->checkpointer_pid == 0 ||
1132-
(BgWriterShmem->num_requests >= BgWriterShmem->max_requests &&
1131+
if (CheckpointerShmem->checkpointer_pid == 0 ||
1132+
(CheckpointerShmem->num_requests >= CheckpointerShmem->max_requests &&
11331133
!CompactCheckpointerRequestQueue()))
11341134
{
11351135
/*
11361136
* Count the subset of writes where backends have to do their own
11371137
* fsync
11381138
*/
1139-
BgWriterShmem->num_backend_fsync++;
1139+
CheckpointerShmem->num_backend_fsync++;
11401140
LWLockRelease(CheckpointerCommLock);
11411141
return false;
11421142
}
11431143

11441144
/* OK, insert request */
1145-
request = &BgWriterShmem->requests[BgWriterShmem->num_requests++];
1145+
request = &CheckpointerShmem->requests[CheckpointerShmem->num_requests++];
11461146
request->rnode = rnode;
11471147
request->forknum = forknum;
11481148
request->segno = segno;
11491149

11501150
/* If queue is more than half full, nudge the checkpointer to empty it */
1151-
too_full = (BgWriterShmem->num_requests >=
1152-
BgWriterShmem->max_requests / 2);
1151+
too_full = (CheckpointerShmem->num_requests >=
1152+
CheckpointerShmem->max_requests / 2);
11531153

11541154
LWLockRelease(CheckpointerCommLock);
11551155

@@ -1180,7 +1180,7 @@ CompactCheckpointerRequestQueue(void)
11801180
{
11811181
struct BgWriterSlotMapping
11821182
{
1183-
BgWriterRequest request;
1183+
CheckpointerRequest request;
11841184
int slot;
11851185
};
11861186

@@ -1196,16 +1196,16 @@ CompactCheckpointerRequestQueue(void)
11961196

11971197
/* Initialize temporary hash table */
11981198
MemSet(&ctl, 0, sizeof(ctl));
1199-
ctl.keysize = sizeof(BgWriterRequest);
1199+
ctl.keysize = sizeof(CheckpointerRequest);
12001200
ctl.entrysize = sizeof(struct BgWriterSlotMapping);
12011201
ctl.hash = tag_hash;
12021202
htab = hash_create("CompactCheckpointerRequestQueue",
1203-
BgWriterShmem->num_requests,
1203+
CheckpointerShmem->num_requests,
12041204
&ctl,
12051205
HASH_ELEM | HASH_FUNCTION);
12061206

12071207
/* Initialize skip_slot array */
1208-
skip_slot = palloc0(sizeof(bool) * BgWriterShmem->num_requests);
1208+
skip_slot = palloc0(sizeof(bool) * CheckpointerShmem->num_requests);
12091209

12101210
/*
12111211
* The basic idea here is that a request can be skipped if it's followed
@@ -1220,13 +1220,13 @@ CompactCheckpointerRequestQueue(void)
12201220
* anyhow), but it's not clear that the extra complexity would buy us
12211221
* anything.
12221222
*/
1223-
for (n = 0; n < BgWriterShmem->num_requests; ++n)
1223+
for (n = 0; n < CheckpointerShmem->num_requests; ++n)
12241224
{
1225-
BgWriterRequest *request;
1225+
CheckpointerRequest *request;
12261226
struct BgWriterSlotMapping *slotmap;
12271227
bool found;
12281228

1229-
request = &BgWriterShmem->requests[n];
1229+
request = &CheckpointerShmem->requests[n];
12301230
slotmap = hash_search(htab, request, HASH_ENTER, &found);
12311231
if (found)
12321232
{
@@ -1247,16 +1247,16 @@ CompactCheckpointerRequestQueue(void)
12471247
}
12481248

12491249
/* We found some duplicates; remove them. */
1250-
for (n = 0, preserve_count = 0; n < BgWriterShmem->num_requests; ++n)
1250+
for (n = 0, preserve_count = 0; n < CheckpointerShmem->num_requests; ++n)
12511251
{
12521252
if (skip_slot[n])
12531253
continue;
1254-
BgWriterShmem->requests[preserve_count++] = BgWriterShmem->requests[n];
1254+
CheckpointerShmem->requests[preserve_count++] = CheckpointerShmem->requests[n];
12551255
}
12561256
ereport(DEBUG1,
12571257
(errmsg("compacted fsync request queue from %d entries to %d entries",
1258-
BgWriterShmem->num_requests, preserve_count)));
1259-
BgWriterShmem->num_requests = preserve_count;
1258+
CheckpointerShmem->num_requests, preserve_count)));
1259+
CheckpointerShmem->num_requests = preserve_count;
12601260

12611261
/* Cleanup. */
12621262
pfree(skip_slot);
@@ -1275,8 +1275,8 @@ CompactCheckpointerRequestQueue(void)
12751275
void
12761276
AbsorbFsyncRequests(void)
12771277
{
1278-
BgWriterRequest *requests = NULL;
1279-
BgWriterRequest *request;
1278+
CheckpointerRequest *requests = NULL;
1279+
CheckpointerRequest *request;
12801280
int n;
12811281

12821282
if (!am_checkpointer)
@@ -1298,19 +1298,19 @@ AbsorbFsyncRequests(void)
12981298
LWLockAcquire(CheckpointerCommLock, LW_EXCLUSIVE);
12991299

13001300
/* Transfer stats counts into pending pgstats message */
1301-
BgWriterStats.m_buf_written_backend += BgWriterShmem->num_backend_writes;
1302-
BgWriterStats.m_buf_fsync_backend += BgWriterShmem->num_backend_fsync;
1301+
BgWriterStats.m_buf_written_backend += CheckpointerShmem->num_backend_writes;
1302+
BgWriterStats.m_buf_fsync_backend += CheckpointerShmem->num_backend_fsync;
13031303

1304-
BgWriterShmem->num_backend_writes = 0;
1305-
BgWriterShmem->num_backend_fsync = 0;
1304+
CheckpointerShmem->num_backend_writes = 0;
1305+
CheckpointerShmem->num_backend_fsync = 0;
13061306

1307-
n = BgWriterShmem->num_requests;
1307+
n = CheckpointerShmem->num_requests;
13081308
if (n > 0)
13091309
{
1310-
requests = (BgWriterRequest *) palloc(n * sizeof(BgWriterRequest));
1311-
memcpy(requests, BgWriterShmem->requests, n * sizeof(BgWriterRequest));
1310+
requests = (CheckpointerRequest *) palloc(n * sizeof(CheckpointerRequest));
1311+
memcpy(requests, CheckpointerShmem->requests, n * sizeof(CheckpointerRequest));
13121312
}
1313-
BgWriterShmem->num_requests = 0;
1313+
CheckpointerShmem->num_requests = 0;
13141314

13151315
LWLockRelease(CheckpointerCommLock);
13161316

src/backend/storage/ipc/ipci.c

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -119,7 +119,7 @@ CreateSharedMemoryAndSemaphores(bool makePrivate, int port)
119119
size = add_size(size, SInvalShmemSize());
120120
size = add_size(size, PMSignalShmemSize());
121121
size = add_size(size, ProcSignalShmemSize());
122-
size = add_size(size, BgWriterShmemSize());
122+
size = add_size(size, CheckpointerShmemSize());
123123
size = add_size(size, AutoVacuumShmemSize());
124124
size = add_size(size, WalSndShmemSize());
125125
size = add_size(size, WalRcvShmemSize());
@@ -224,7 +224,7 @@ CreateSharedMemoryAndSemaphores(bool makePrivate, int port)
224224
*/
225225
PMSignalShmemInit();
226226
ProcSignalShmemInit();
227-
BgWriterShmemInit();
227+
CheckpointerShmemInit();
228228
AutoVacuumShmemInit();
229229
WalSndShmemInit();
230230
WalRcvShmemInit();

src/include/postmaster/bgwriter.h

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,8 @@ extern bool ForwardFsyncRequest(RelFileNodeBackend rnode, ForkNumber forknum,
3232
BlockNumber segno);
3333
extern void AbsorbFsyncRequests(void);
3434

35-
extern Size BgWriterShmemSize(void);
36-
extern void BgWriterShmemInit(void);
35+
/* These were previously called BgWriterShmem... */
36+
extern Size CheckpointerShmemSize(void);
37+
extern void CheckpointerShmemInit(void);
3738

3839
#endif /* _BGWRITER_H */

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