PostgreSQL Source Code  git master
SlruSharedData Struct Reference

#include <slru.h>

Data Fields

LWLockControlLock
 
int num_slots
 
char ** page_buffer
 
SlruPageStatuspage_status
 
boolpage_dirty
 
int * page_number
 
int * page_lru_count
 
LWLockPaddedbuffer_locks
 
XLogRecPtrgroup_lsn
 
int lsn_groups_per_page
 
int cur_lru_count
 
int latest_page_number
 
int slru_stats_idx
 

Detailed Description

Definition at line 53 of file slru.h.

Field Documentation

◆ buffer_locks

LWLockPadded* SlruSharedData::buffer_locks

Definition at line 69 of file slru.h.

Referenced by SimpleLruInit(), SimpleLruReadPage(), SimpleLruWaitIO(), and SlruInternalWritePage().

◆ ControlLock

◆ cur_lru_count

int SlruSharedData::cur_lru_count

Definition at line 91 of file slru.h.

Referenced by SimpleLruInit(), and SlruSelectLRUPage().

◆ group_lsn

XLogRecPtr* SlruSharedData::group_lsn

Definition at line 79 of file slru.h.

Referenced by SimpleLruInit(), SimpleLruZeroLSNs(), and SlruPhysicalWritePage().

◆ latest_page_number

int SlruSharedData::latest_page_number

Definition at line 98 of file slru.h.

Referenced by SimpleLruTruncate(), SimpleLruZeroPage(), and SlruSelectLRUPage().

◆ lsn_groups_per_page

int SlruSharedData::lsn_groups_per_page

Definition at line 80 of file slru.h.

Referenced by SimpleLruInit(), SimpleLruZeroLSNs(), and SlruPhysicalWritePage().

◆ num_slots

int SlruSharedData::num_slots

◆ page_buffer

char** SlruSharedData::page_buffer

◆ page_dirty

◆ page_lru_count

int* SlruSharedData::page_lru_count

Definition at line 68 of file slru.h.

Referenced by SimpleLruInit(), and SlruSelectLRUPage().

◆ page_number

◆ page_status

◆ slru_stats_idx


The documentation for this struct was generated from the following file: