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 | |
HeapTuple oldtuple | |
HeapTuple 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 76 of file reorderbuffer.h.
ReorderBufferChangeType ReorderBufferChange::action |
Definition at line 81 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 116 of file reorderbuffer.h.
bool ReorderBufferChange::clear_toast_afterwards |
Definition at line 101 of file reorderbuffer.h.
CommandId ReorderBufferChange::cmax |
Definition at line 147 of file reorderbuffer.h.
CommandId ReorderBufferChange::cmin |
Definition at line 146 of file reorderbuffer.h.
CommandId ReorderBufferChange::combocid |
Definition at line 148 of file reorderbuffer.h.
CommandId ReorderBufferChange::command_id |
Definition at line 136 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 155 of file reorderbuffer.h.
RelFileLocator ReorderBufferChange::locator |
Definition at line 144 of file reorderbuffer.h.
XLogRecPtr ReorderBufferChange::lsn |
Definition at line 78 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 126 of file reorderbuffer.h.
Size ReorderBufferChange::message_size |
Definition at line 125 of file reorderbuffer.h.
struct { ... } ReorderBufferChange::msg |
HeapTuple ReorderBufferChange::newtuple |
Definition at line 106 of file reorderbuffer.h.
uint32 ReorderBufferChange::ninvalidations |
Definition at line 154 of file reorderbuffer.h.
dlist_node ReorderBufferChange::node |
Definition at line 163 of file reorderbuffer.h.
Referenced by ReorderBufferAddNewTupleCids(), ReorderBufferIterTXNNext(), ReorderBufferProcessTXN(), ReorderBufferQueueChange(), ReorderBufferRestoreChange(), ReorderBufferSerializeTXN(), ReorderBufferToastAppendChunk(), ReorderBufferToastReset(), and ReorderBufferTruncateTXN().
Size ReorderBufferChange::nrelids |
Definition at line 115 of file reorderbuffer.h.
HeapTuple ReorderBufferChange::oldtuple |
Definition at line 104 of file reorderbuffer.h.
RepOriginId ReorderBufferChange::origin_id |
Definition at line 86 of file reorderbuffer.h.
Referenced by DecodeDelete(), DecodeInsert(), DecodeMultiInsert(), DecodeSpecConfirm(), DecodeTruncate(), DecodeUpdate(), and ReorderBufferProcessTXN().
char* ReorderBufferChange::prefix |
Definition at line 124 of file reorderbuffer.h.
Oid* ReorderBufferChange::relids |
Definition at line 118 of file reorderbuffer.h.
bool ReorderBufferChange::restart_seqs |
Definition at line 117 of file reorderbuffer.h.
RelFileLocator ReorderBufferChange::rlocator |
Definition at line 98 of file reorderbuffer.h.
Snapshot ReorderBufferChange::snapshot |
Definition at line 130 of file reorderbuffer.h.
Referenced by ReorderBufferAddSnapshot(), ReorderBufferChangeSize(), ReorderBufferProcessTXN(), ReorderBufferRestoreChange(), ReorderBufferReturnChange(), and ReorderBufferSerializeChange().
ItemPointerData ReorderBufferChange::tid |
Definition at line 145 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 84 of file reorderbuffer.h.
Referenced by maybe_send_schema(), pgoutput_change(), pgoutput_truncate(), ReorderBufferAddNewTupleCids(), ReorderBufferChangeMemoryUpdate(), ReorderBufferCleanupTXN(), ReorderBufferProcessTXN(), ReorderBufferQueueChange(), and ReorderBufferTruncateTXN().