PostgreSQL Source Code  git master
SlruSharedData Struct Reference

#include <slru.h>

Data Fields

int num_slots
 
char ** page_buffer
 
SlruPageStatuspage_status
 
boolpage_dirty
 
int64 * page_number
 
int * page_lru_count
 
LWLockPaddedbuffer_locks
 
LWLockPaddedbank_locks
 
int * bank_cur_lru_count
 
XLogRecPtrgroup_lsn
 
int lsn_groups_per_page
 
pg_atomic_uint64 latest_page_number
 
int slru_stats_idx
 

Detailed Description

Definition at line 61 of file slru.h.

Field Documentation

◆ bank_cur_lru_count

int* SlruSharedData::bank_cur_lru_count

Definition at line 97 of file slru.h.

Referenced by SimpleLruInit(), SlruRecentlyUsed(), and SlruSelectLRUPage().

◆ bank_locks

LWLockPadded* SlruSharedData::bank_locks

◆ buffer_locks

LWLockPadded* SlruSharedData::buffer_locks

Definition at line 77 of file slru.h.

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

◆ group_lsn

XLogRecPtr* SlruSharedData::group_lsn

Definition at line 107 of file slru.h.

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

◆ latest_page_number

pg_atomic_uint64 SlruSharedData::latest_page_number

Definition at line 115 of file slru.h.

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

◆ lsn_groups_per_page

int SlruSharedData::lsn_groups_per_page

Definition at line 108 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 74 of file slru.h.

Referenced by SimpleLruInit(), SlruRecentlyUsed(), and SlruSelectLRUPage().

◆ page_number

◆ page_status

◆ slru_stats_idx


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