PostgreSQL Source Code
git master
|
#include <reorderbuffer.h>
Data Fields | |
XLogRecPtr | lsn |
ReorderBufferChangeType | action |
struct ReorderBufferTXN * | txn |
RepOriginId | origin_id |
union { | |
struct { | |
RelFileLocator rlocator | |
bool clear_toast_afterwards | |
ReorderBufferTupleBuf * oldtuple | |
ReorderBufferTupleBuf * newtuple | |
} tp | |
struct { | |
Size nrelids | |
bool cascade | |
bool restart_seqs | |
Oid * relids | |
} truncate | |
struct { | |
char * prefix | |
Size message_size | |
char * message | |
} msg | |
Snapshot snapshot | |
CommandId command_id | |
struct { | |
RelFileLocator locator | |
ItemPointerData tid | |
CommandId cmin | |
CommandId cmax | |
CommandId combocid | |
} tuplecid | |
struct { | |
uint32 ninvalidations | |
SharedInvalidationMessage * invalidations | |
} inval | |
} | data |
dlist_node | node |
Definition at line 89 of file reorderbuffer.h.
ReorderBufferChangeType ReorderBufferChange::action |
Definition at line 94 of file reorderbuffer.h.
Referenced by DecodeDelete(), DecodeInsert(), DecodeMultiInsert(), DecodeSpecConfirm(), DecodeTruncate(), DecodeUpdate(), pg_decode_change(), pgoutput_change(), ReorderBufferAddInvalidations(), ReorderBufferAddNewCommandId(), ReorderBufferAddNewTupleCids(), ReorderBufferAddSnapshot(), ReorderBufferBuildTupleCidHash(), ReorderBufferChangeMemoryUpdate(), ReorderBufferChangeSize(), ReorderBufferCleanupTXN(), ReorderBufferProcessPartialChange(), ReorderBufferProcessTXN(), ReorderBufferQueueChange(), ReorderBufferQueueMessage(), ReorderBufferRestoreChange(), ReorderBufferReturnChange(), ReorderBufferSerializeChange(), and ReorderBufferTruncateTXN().
bool ReorderBufferChange::cascade |
Definition at line 129 of file reorderbuffer.h.
bool ReorderBufferChange::clear_toast_afterwards |
Definition at line 114 of file reorderbuffer.h.
CommandId ReorderBufferChange::cmax |
Definition at line 160 of file reorderbuffer.h.
CommandId ReorderBufferChange::cmin |
Definition at line 159 of file reorderbuffer.h.
CommandId ReorderBufferChange::combocid |
Definition at line 161 of file reorderbuffer.h.
CommandId ReorderBufferChange::command_id |
Definition at line 149 of file reorderbuffer.h.
Referenced by ReorderBufferAddNewCommandId(), and ReorderBufferProcessTXN().
union { ... } ReorderBufferChange::data |
Referenced by DecodeDelete(), DecodeInsert(), DecodeMultiInsert(), DecodeSpecConfirm(), DecodeTruncate(), DecodeUpdate(), pg_decode_change(), pg_decode_truncate(), pgoutput_change(), pgoutput_truncate(), ReorderBufferAddInvalidations(), ReorderBufferAddNewCommandId(), ReorderBufferAddNewTupleCids(), ReorderBufferAddSnapshot(), ReorderBufferApplyMessage(), ReorderBufferBuildTupleCidHash(), ReorderBufferChangeSize(), ReorderBufferProcessPartialChange(), ReorderBufferProcessTXN(), ReorderBufferQueueMessage(), ReorderBufferRestoreChange(), ReorderBufferReturnChange(), ReorderBufferSerializeChange(), ReorderBufferToastAppendChunk(), and ReorderBufferToastReplace().
struct { ... } ReorderBufferChange::inval |
SharedInvalidationMessage* ReorderBufferChange::invalidations |
Definition at line 168 of file reorderbuffer.h.
RelFileLocator ReorderBufferChange::locator |
Definition at line 157 of file reorderbuffer.h.
XLogRecPtr ReorderBufferChange::lsn |
Definition at line 91 of file reorderbuffer.h.
Referenced by AssertChangeLsnOrder(), change_cb_wrapper(), ReorderBufferAddNewTupleCids(), ReorderBufferApplyMessage(), ReorderBufferIterTXNInit(), ReorderBufferIterTXNNext(), ReorderBufferProcessTXN(), ReorderBufferQueueChange(), ReorderBufferSerializeChange(), ReorderBufferSerializeTXN(), stream_change_cb_wrapper(), stream_truncate_cb_wrapper(), and truncate_cb_wrapper().
char* ReorderBufferChange::message |
Definition at line 139 of file reorderbuffer.h.
Size ReorderBufferChange::message_size |
Definition at line 138 of file reorderbuffer.h.
struct { ... } ReorderBufferChange::msg |
ReorderBufferTupleBuf* ReorderBufferChange::newtuple |
Definition at line 119 of file reorderbuffer.h.
uint32 ReorderBufferChange::ninvalidations |
Definition at line 167 of file reorderbuffer.h.
dlist_node ReorderBufferChange::node |
Definition at line 176 of file reorderbuffer.h.
Referenced by ReorderBufferAddNewTupleCids(), ReorderBufferIterTXNNext(), ReorderBufferProcessTXN(), ReorderBufferQueueChange(), ReorderBufferRestoreChange(), ReorderBufferSerializeTXN(), ReorderBufferToastAppendChunk(), ReorderBufferToastReset(), and ReorderBufferTruncateTXN().
Size ReorderBufferChange::nrelids |
Definition at line 128 of file reorderbuffer.h.
ReorderBufferTupleBuf* ReorderBufferChange::oldtuple |
Definition at line 117 of file reorderbuffer.h.
RepOriginId ReorderBufferChange::origin_id |
Definition at line 99 of file reorderbuffer.h.
Referenced by DecodeDelete(), DecodeInsert(), DecodeMultiInsert(), DecodeSpecConfirm(), DecodeTruncate(), DecodeUpdate(), and ReorderBufferProcessTXN().
char* ReorderBufferChange::prefix |
Definition at line 137 of file reorderbuffer.h.
Oid* ReorderBufferChange::relids |
Definition at line 131 of file reorderbuffer.h.
bool ReorderBufferChange::restart_seqs |
Definition at line 130 of file reorderbuffer.h.
RelFileLocator ReorderBufferChange::rlocator |
Definition at line 111 of file reorderbuffer.h.
Snapshot ReorderBufferChange::snapshot |
Definition at line 143 of file reorderbuffer.h.
Referenced by ReorderBufferAddSnapshot(), ReorderBufferChangeSize(), ReorderBufferProcessTXN(), ReorderBufferRestoreChange(), ReorderBufferReturnChange(), and ReorderBufferSerializeChange().
ItemPointerData ReorderBufferChange::tid |
Definition at line 158 of file reorderbuffer.h.
struct { ... } ReorderBufferChange::tp |
Referenced by DecodeDelete(), DecodeInsert(), DecodeMultiInsert(), DecodeSpecConfirm(), DecodeUpdate(), pg_decode_change(), pgoutput_change(), ReorderBufferChangeSize(), ReorderBufferProcessPartialChange(), ReorderBufferProcessTXN(), ReorderBufferRestoreChange(), ReorderBufferReturnChange(), ReorderBufferSerializeChange(), ReorderBufferToastAppendChunk(), and ReorderBufferToastReplace().
struct { ... } ReorderBufferChange::truncate |
struct { ... } ReorderBufferChange::tuplecid |
Referenced by ReorderBufferAddNewTupleCids(), and ReorderBufferBuildTupleCidHash().
struct ReorderBufferTXN* ReorderBufferChange::txn |
Definition at line 97 of file reorderbuffer.h.
Referenced by maybe_send_schema(), pgoutput_change(), pgoutput_truncate(), ReorderBufferAddNewTupleCids(), ReorderBufferChangeMemoryUpdate(), ReorderBufferCleanupTXN(), ReorderBufferProcessTXN(), ReorderBufferQueueChange(), and ReorderBufferTruncateTXN().