|
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(), ReorderBufferAddNewCommandId(), ReorderBufferAddNewTupleCids(), ReorderBufferAddSnapshot(), ReorderBufferBuildTupleCidHash(), ReorderBufferChangeMemoryUpdate(), ReorderBufferChangeSize(), ReorderBufferCleanupTXN(), ReorderBufferFreeChange(), ReorderBufferProcessPartialChange(), ReorderBufferProcessTXN(), ReorderBufferQueueChange(), ReorderBufferQueueInvalidations(), ReorderBufferQueueMessage(), ReorderBufferRestoreChange(), ReorderBufferSerializeChange(), and ReorderBufferTruncateTXN().
| bool ReorderBufferChange::cascade |
Definition at line 116 of file reorderbuffer.h.
Referenced by DecodeTruncate(), pg_decode_truncate(), and pgoutput_truncate().
| bool ReorderBufferChange::clear_toast_afterwards |
Definition at line 101 of file reorderbuffer.h.
Referenced by DecodeDelete(), DecodeInsert(), DecodeMultiInsert(), DecodeSpecConfirm(), DecodeUpdate(), ReorderBufferProcessPartialChange(), and ReorderBufferProcessTXN().
| CommandId ReorderBufferChange::cmax |
Definition at line 147 of file reorderbuffer.h.
Referenced by ReorderBufferAddNewTupleCids(), and ReorderBufferBuildTupleCidHash().
| CommandId ReorderBufferChange::cmin |
Definition at line 146 of file reorderbuffer.h.
Referenced by ReorderBufferAddNewTupleCids(), and ReorderBufferBuildTupleCidHash().
| CommandId ReorderBufferChange::combocid |
Definition at line 148 of file reorderbuffer.h.
Referenced by ReorderBufferAddNewTupleCids(), and ReorderBufferBuildTupleCidHash().
| 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(), ReorderBufferAddNewCommandId(), ReorderBufferAddNewTupleCids(), ReorderBufferAddSnapshot(), ReorderBufferApplyMessage(), ReorderBufferBuildTupleCidHash(), ReorderBufferChangeSize(), ReorderBufferFreeChange(), ReorderBufferProcessPartialChange(), ReorderBufferProcessTXN(), ReorderBufferQueueInvalidations(), ReorderBufferQueueMessage(), ReorderBufferRestoreChange(), ReorderBufferSerializeChange(), ReorderBufferToastAppendChunk(), and ReorderBufferToastReplace().
| struct { ... } ReorderBufferChange::inval |
| SharedInvalidationMessage* ReorderBufferChange::invalidations |
Definition at line 155 of file reorderbuffer.h.
Referenced by ReorderBufferFreeChange(), ReorderBufferProcessTXN(), ReorderBufferQueueInvalidations(), ReorderBufferRestoreChange(), and ReorderBufferSerializeChange().
| RelFileLocator ReorderBufferChange::locator |
Definition at line 144 of file reorderbuffer.h.
Referenced by ReorderBufferAddNewTupleCids(), and ReorderBufferBuildTupleCidHash().
| 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.
Referenced by ReorderBufferApplyMessage(), ReorderBufferFreeChange(), ReorderBufferQueueMessage(), ReorderBufferRestoreChange(), and ReorderBufferSerializeChange().
| Size ReorderBufferChange::message_size |
Definition at line 125 of file reorderbuffer.h.
Referenced by ReorderBufferApplyMessage(), ReorderBufferChangeSize(), ReorderBufferQueueMessage(), ReorderBufferRestoreChange(), and ReorderBufferSerializeChange().
| struct { ... } ReorderBufferChange::msg |
| HeapTuple ReorderBufferChange::newtuple |
Definition at line 106 of file reorderbuffer.h.
Referenced by DecodeInsert(), DecodeMultiInsert(), DecodeUpdate(), pg_decode_change(), pgoutput_change(), ReorderBufferChangeSize(), ReorderBufferFreeChange(), ReorderBufferProcessTXN(), ReorderBufferRestoreChange(), ReorderBufferSerializeChange(), ReorderBufferToastAppendChunk(), and ReorderBufferToastReplace().
| uint32 ReorderBufferChange::ninvalidations |
Definition at line 154 of file reorderbuffer.h.
Referenced by ReorderBufferChangeSize(), ReorderBufferProcessTXN(), ReorderBufferQueueInvalidations(), ReorderBufferRestoreChange(), and ReorderBufferSerializeChange().
| 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.
Referenced by DecodeTruncate(), ReorderBufferChangeSize(), ReorderBufferProcessTXN(), ReorderBufferRestoreChange(), and ReorderBufferSerializeChange().
| HeapTuple ReorderBufferChange::oldtuple |
Definition at line 104 of file reorderbuffer.h.
Referenced by DecodeDelete(), DecodeUpdate(), pg_decode_change(), pgoutput_change(), ReorderBufferChangeSize(), ReorderBufferFreeChange(), ReorderBufferProcessTXN(), ReorderBufferRestoreChange(), and ReorderBufferSerializeChange().
| 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.
Referenced by ReorderBufferApplyMessage(), ReorderBufferChangeSize(), ReorderBufferFreeChange(), ReorderBufferQueueMessage(), ReorderBufferRestoreChange(), and ReorderBufferSerializeChange().
| Oid* ReorderBufferChange::relids |
Definition at line 118 of file reorderbuffer.h.
Referenced by DecodeTruncate(), ReorderBufferFreeChange(), ReorderBufferProcessTXN(), ReorderBufferRestoreChange(), and ReorderBufferSerializeChange().
| bool ReorderBufferChange::restart_seqs |
Definition at line 117 of file reorderbuffer.h.
Referenced by DecodeTruncate(), pg_decode_truncate(), and pgoutput_truncate().
| RelFileLocator ReorderBufferChange::rlocator |
Definition at line 98 of file reorderbuffer.h.
Referenced by DecodeDelete(), DecodeInsert(), DecodeMultiInsert(), DecodeSpecConfirm(), DecodeUpdate(), and ReorderBufferProcessTXN().
| Snapshot ReorderBufferChange::snapshot |
Definition at line 130 of file reorderbuffer.h.
Referenced by ReorderBufferAddSnapshot(), ReorderBufferChangeSize(), ReorderBufferFreeChange(), ReorderBufferProcessTXN(), ReorderBufferRestoreChange(), and ReorderBufferSerializeChange().
| ItemPointerData ReorderBufferChange::tid |
Definition at line 145 of file reorderbuffer.h.
Referenced by ReorderBufferAddNewTupleCids(), and ReorderBufferBuildTupleCidHash().
| struct { ... } ReorderBufferChange::tp |
Referenced by DecodeDelete(), DecodeInsert(), DecodeMultiInsert(), DecodeSpecConfirm(), DecodeUpdate(), pg_decode_change(), pgoutput_change(), ReorderBufferChangeSize(), ReorderBufferFreeChange(), ReorderBufferProcessPartialChange(), ReorderBufferProcessTXN(), ReorderBufferRestoreChange(), 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().