@@ -110,7 +110,7 @@ typedef struct
110110ForkNumber forknum ;
111111BlockNumber segno ;/* see md.c for special values */
112112/* might add a real request-type field later; not needed yet */
113- }BgWriterRequest ;
113+ }CheckpointerRequest ;
114114
115115typedef struct
116116{
@@ -129,10 +129,10 @@ typedef struct
129129
130130int num_requests ;/* current # of requests */
131131int 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)
195195sigjmp_buf local_sigjmp_buf ;
196196MemoryContext checkpointer_context ;
197197
198- BgWriterShmem -> checkpointer_pid = MyProcPid ;
198+ CheckpointerShmem -> checkpointer_pid = MyProcPid ;
199199am_checkpointer = true;
200200
201201/*
@@ -302,7 +302,7 @@ CheckpointerMain(void)
302302if (ckpt_active )
303303{
304304/* use volatile pointer to prevent code rearrangement */
305- volatile BgWriterShmemStruct * bgs = BgWriterShmem ;
305+ volatile CheckpointerShmemStruct * bgs = CheckpointerShmem ;
306306
307307SpinLockAcquire (& bgs -> ckpt_lck );
308308bgs -> ckpt_failed ++ ;
@@ -455,7 +455,7 @@ CheckpointerMain(void)
455455bool 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{
652652if (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 */
899899Size
900- BgWriterShmemSize (void )
900+ CheckpointerShmemSize (void )
901901{
902902Size 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
911911return size ;
912912}
913913
914914/*
915- *BgWriterShmemInit
915+ *CheckpointerShmemInit
916916 *Allocate and initialize bgwriter-related shared memory
917917 */
918918void
919- BgWriterShmemInit (void )
919+ CheckpointerShmemInit (void )
920920{
921921bool found ;
922922
923- BgWriterShmem = (BgWriterShmemStruct * )
923+ CheckpointerShmem = (CheckpointerShmemStruct * )
924924ShmemInitStruct ("Background Writer Data" ,
925- BgWriterShmemSize (),
925+ CheckpointerShmemSize (),
926926& found );
927927
928928if (!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
955955RequestCheckpoint (int flags )
956956{
957957/* use volatile pointer to prevent code rearrangement */
958- volatile BgWriterShmemStruct * bgs = BgWriterShmem ;
958+ volatile CheckpointerShmemStruct * bgs = CheckpointerShmem ;
959959int ntries ;
960960int old_failed ,
961961old_started ;
@@ -1006,7 +1006,7 @@ RequestCheckpoint(int flags)
10061006 */
10071007for (ntries = 0 ;;ntries ++ )
10081008{
1009- if (BgWriterShmem -> checkpointer_pid == 0 )
1009+ if (CheckpointerShmem -> checkpointer_pid == 0 )
10101010{
10111011if (ntries >=20 )/* max wait 2.0 sec */
10121012{
@@ -1015,7 +1015,7 @@ RequestCheckpoint(int flags)
10151015break ;
10161016}
10171017}
1018- else if (kill (BgWriterShmem -> checkpointer_pid ,SIGINT )!= 0 )
1018+ else if (kill (CheckpointerShmem -> checkpointer_pid ,SIGINT )!= 0 )
10191019{
10201020if (ntries >=20 )/* max wait 2.0 sec */
10211021{
@@ -1109,7 +1109,7 @@ bool
11091109ForwardFsyncRequest (RelFileNodeBackend rnode ,ForkNumber forknum ,
11101110BlockNumber segno )
11111111{
1112- BgWriterRequest * request ;
1112+ CheckpointerRequest * request ;
11131113bool too_full ;
11141114
11151115if (!IsUnderPostmaster )
@@ -1121,35 +1121,35 @@ ForwardFsyncRequest(RelFileNodeBackend rnode, ForkNumber forknum,
11211121LWLockAcquire (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 ++ ;
11401140LWLockRelease (CheckpointerCommLock );
11411141return false;
11421142}
11431143
11441144/* OK, insert request */
1145- request = & BgWriterShmem -> requests [BgWriterShmem -> num_requests ++ ];
1145+ request = & CheckpointerShmem -> requests [CheckpointerShmem -> num_requests ++ ];
11461146request -> rnode = rnode ;
11471147request -> forknum = forknum ;
11481148request -> 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
11541154LWLockRelease (CheckpointerCommLock );
11551155
@@ -1180,7 +1180,7 @@ CompactCheckpointerRequestQueue(void)
11801180{
11811181struct BgWriterSlotMapping
11821182{
1183- BgWriterRequest request ;
1183+ CheckpointerRequest request ;
11841184int slot ;
11851185};
11861186
@@ -1196,16 +1196,16 @@ CompactCheckpointerRequestQueue(void)
11961196
11971197/* Initialize temporary hash table */
11981198MemSet (& ctl ,0 ,sizeof (ctl ));
1199- ctl .keysize = sizeof (BgWriterRequest );
1199+ ctl .keysize = sizeof (CheckpointerRequest );
12001200ctl .entrysize = sizeof (struct BgWriterSlotMapping );
12011201ctl .hash = tag_hash ;
12021202htab = hash_create ("CompactCheckpointerRequestQueue" ,
1203- BgWriterShmem -> num_requests ,
1203+ CheckpointerShmem -> num_requests ,
12041204& ctl ,
12051205HASH_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 ;
12261226struct BgWriterSlotMapping * slotmap ;
12271227bool found ;
12281228
1229- request = & BgWriterShmem -> requests [n ];
1229+ request = & CheckpointerShmem -> requests [n ];
12301230slotmap = hash_search (htab ,request ,HASH_ENTER ,& found );
12311231if (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{
12521252if (skip_slot [n ])
12531253continue ;
1254- BgWriterShmem -> requests [preserve_count ++ ]= BgWriterShmem -> requests [n ];
1254+ CheckpointerShmem -> requests [preserve_count ++ ]= CheckpointerShmem -> requests [n ];
12551255}
12561256ereport (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. */
12621262pfree (skip_slot );
@@ -1275,8 +1275,8 @@ CompactCheckpointerRequestQueue(void)
12751275void
12761276AbsorbFsyncRequests (void )
12771277{
1278- BgWriterRequest * requests = NULL ;
1279- BgWriterRequest * request ;
1278+ CheckpointerRequest * requests = NULL ;
1279+ CheckpointerRequest * request ;
12801280int n ;
12811281
12821282if (!am_checkpointer )
@@ -1298,19 +1298,19 @@ AbsorbFsyncRequests(void)
12981298LWLockAcquire (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 ;
13081308if (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
13151315LWLockRelease (CheckpointerCommLock );
13161316