To make them follow the usual naming convention where
FoobarShmemSize() calculates the amount of shared memory needed by
Foobar subsystem, and FoobarShmemInit() performs the initialization.
I didn't rename CreateLWLocks() and InitShmmeIndex(), because they are
a little special. They need to be called before any of the other
ShmemInit() functions, because they set up the shared memory
bookkeeping itself. I also didn't rename InitProcGlobal(), because
unlike other Shmeminit functions, it's not called by individual
backends.
Reviewed-by: Andreas Karlsson
Discussion: https://www.postgresql.org/message-id/
c09694ff-2453-47e5-b26c-
32a16cd75ce6@iki.fi
* postmaster, or in a standalone backend).
*/
void
-InitBufferPool(void)
+BufferManagerShmemInit(void)
{
bool foundBufs,
foundDescs,
}
/*
- * BufferShmemSize
+ * BufferManagerShmemSize
*
* compute the size of shared memory for the buffer pool including
* data pages, buffer descriptors, hash tables, etc.
*/
Size
-BufferShmemSize(void)
+BufferManagerShmemSize(void)
{
Size size = 0;
* buffer pool.
*/
void
-InitBufferPoolAccess(void)
+InitBufferManagerAccess(void)
{
HASHCTL hash_ctl;
/*
* Grab the whole linked list of free buffers for our strategy. We
- * assume it was previously set up by InitBufferPool().
+ * assume it was previously set up by BufferManagerShmemInit().
*/
StrategyControl->firstFreeBuffer = 0;
StrategyControl->lastFreeBuffer = NBuffers - 1;
sizeof(ShmemIndexEnt)));
size = add_size(size, dsm_estimate_size());
size = add_size(size, DSMRegistryShmemSize());
- size = add_size(size, BufferShmemSize());
+ size = add_size(size, BufferManagerShmemSize());
size = add_size(size, LockManagerShmemSize());
size = add_size(size, PredicateLockShmemSize());
size = add_size(size, ProcGlobalShmemSize());
size = add_size(size, LWLockShmemSize());
size = add_size(size, ProcArrayShmemSize());
size = add_size(size, BackendStatusShmemSize());
- size = add_size(size, SInvalShmemSize());
+ size = add_size(size, SharedInvalShmemSize());
size = add_size(size, PMSignalShmemSize());
size = add_size(size, ProcSignalShmemSize());
size = add_size(size, CheckpointerShmemSize());
CommitTsShmemInit();
SUBTRANSShmemInit();
MultiXactShmemInit();
- InitBufferPool();
+ BufferManagerShmemInit();
/*
* Set up lock manager
/*
* Set up predicate lock manager
*/
- InitPredicateLocks();
+ PredicateLockShmemInit();
/*
* Set up process table
*/
if (!IsUnderPostmaster)
InitProcGlobal();
- CreateSharedProcArray();
- CreateSharedBackendStatus();
+ ProcArrayShmemInit();
+ BackendStatusShmemInit();
TwoPhaseShmemInit();
BackgroundWorkerShmemInit();
/*
* Set up shared-inval messaging
*/
- CreateSharedInvalidationState();
+ SharedInvalShmemInit();
/*
* Set up interprocess signaling mechanisms
static void GlobalVisUpdateApply(ComputeXidHorizonsResult *horizons);
/*
- * Report shared-memory space needed by CreateSharedProcArray.
+ * Report shared-memory space needed by ProcArrayShmemInit
*/
Size
ProcArrayShmemSize(void)
* Initialize the shared PGPROC array during postmaster startup.
*/
void
-CreateSharedProcArray(void)
+ProcArrayShmemInit(void)
{
bool found;
/*
- * SInvalShmemSize --- return shared-memory space needed
+ * SharedInvalShmemSize --- return shared-memory space needed
*/
Size
-SInvalShmemSize(void)
+SharedInvalShmemSize(void)
{
Size size;
}
/*
- * CreateSharedInvalidationState
+ * SharedInvalShmemInit
* Create and initialize the SI message buffer
*/
void
-CreateSharedInvalidationState(void)
+SharedInvalShmemInit(void)
{
int i;
bool found;
/* Allocate space in shared memory */
shmInvalBuffer = (SISeg *)
- ShmemInitStruct("shmInvalBuffer", SInvalShmemSize(), &found);
+ ShmemInitStruct("shmInvalBuffer", SharedInvalShmemSize(), &found);
if (found)
return;
* INTERFACE ROUTINES
*
* housekeeping for setting up shared memory predicate lock structures
- * InitPredicateLocks(void)
+ * PredicateLockShmemInit(void)
* PredicateLockShmemSize(void)
*
* predicate lock reporting
/*------------------------------------------------------------------------*/
/*
- * InitPredicateLocks -- Initialize the predicate locking data structures.
+ * PredicateLockShmemInit -- Initialize the predicate locking data structures.
*
* This is called from CreateSharedMemoryAndSemaphores(), which see for
* more comments. In the normal postmaster case, the shared hash tables
* shared hash tables.
*/
void
-InitPredicateLocks(void)
+PredicateLockShmemInit(void)
{
HASHCTL info;
long max_table_size;
/*
- * Report shared-memory space needed by CreateSharedBackendStatus.
+ * Report shared-memory space needed by BackendStatusShmemInit.
*/
Size
BackendStatusShmemSize(void)
* during postmaster startup.
*/
void
-CreateSharedBackendStatus(void)
+BackendStatusShmemInit(void)
{
Size size;
bool found;
/* Do local initialization of storage and buffer managers */
InitSync();
smgrinit();
- InitBufferPoolAccess();
+ InitBufferManagerAccess();
/*
* Initialize temporary file access after pgstat, so that the temporary
BlockNumber extend_to,
ReadBufferMode mode);
-extern void InitBufferPoolAccess(void);
+extern void InitBufferManagerAccess(void);
extern void AtEOXact_Buffers(bool isCommit);
extern char *DebugPrintBufferRefcount(Buffer buffer);
extern void CheckPointBuffers(int flags);
extern bool EvictUnpinnedBuffer(Buffer buf);
/* in buf_init.c */
-extern void InitBufferPool(void);
-extern Size BufferShmemSize(void);
+extern void BufferManagerShmemInit(void);
+extern Size BufferManagerShmemSize(void);
/* in localbuf.c */
extern void AtProcExit_LocalBuffers(void);
*/
/* housekeeping for shared memory predicate lock structures */
-extern void InitPredicateLocks(void);
+extern void PredicateLockShmemInit(void);
extern Size PredicateLockShmemSize(void);
extern void CheckPointPredicate(void);
extern Size ProcArrayShmemSize(void);
-extern void CreateSharedProcArray(void);
+extern void ProcArrayShmemInit(void);
extern void ProcArrayAdd(PGPROC *proc);
extern void ProcArrayRemove(PGPROC *proc, TransactionId latestXid);
/*
* prototypes for functions in sinvaladt.c
*/
-extern Size SInvalShmemSize(void);
-extern void CreateSharedInvalidationState(void);
+extern Size SharedInvalShmemSize(void);
+extern void SharedInvalShmemInit(void);
extern void SharedInvalBackendInit(bool sendOnly);
extern void SIInsertDataEntries(const SharedInvalidationMessage *data, int n);
* ----------
*/
extern Size BackendStatusShmemSize(void);
-extern void CreateSharedBackendStatus(void);
+extern void BackendStatusShmemInit(void);
/* ----------