Cloud DB
Загрузка...
Поиск...
Не найдено
metadata.h
1#ifndef METADATA_H
2#define METADATA_H
3
4#include "uItemPointerData.h"
5
6#include <cassandra.h>
7
8#define COUNT_TOTAL_METADATA_COLUMN 9
10#define COUNT_METADATA_COLUMN 8
11
18 uint32 state;
20 TransactionId xmin;
23 TransactionId xmax;
36 unsigned char mask;
39};
40
41typedef struct metadataStruct tMetadata;
42
44#define NULL_METADATA_BIT 0
46#define STATE_METADATA_BIT 1
48#define XMIN_METADATA_BIT 2
50#define XMAX_METADATA_BIT 4
52#define XMIN_COMMITED_METADATA_BIT 8
54#define XMIN_ABORTED_METADATA_BIT 16
56#define XMAX_COMMITED_METADATA_BIT 32
58#define XMAX_ABORTED_METADATA_BIT 64
60#define NEXT_SLOT_METADATA_BIT 128
62#define ALL_METADATA_BIT 255
63
68tMetadata initMetadata(unsigned char mask);
69
74bool checkBit(unsigned char mask, int bit);
75
81bool metadataStateNotNull(unsigned char mask);
82
88bool metadataXMinNotNull(unsigned char mask);
89
95bool metadataXMaxNotNull(unsigned char mask);
96
102bool metadataXMinCommitedNotNull(unsigned char mask);
103
109bool metadataXMinAbortedNotNull(unsigned char mask);
110
116bool metadataXMaxCommitedNotNull(unsigned char mask);
117
123bool metadataXMaxAbortedNotNull(unsigned char mask);
124
130bool metadataNextSlotNotNull(unsigned char mask);
131
132#endif
структура с метаданными строки
Definition metadata.h:17
bool xmaxCommited
Definition metadata.h:29
TransactionId xmin
Definition metadata.h:20
unsigned char mask
Definition metadata.h:36
TransactionId xmax
Definition metadata.h:23
bool xminCommited
Definition metadata.h:25
bool xminAborted
Definition metadata.h:27
uItemPointerData nextSlot
Definition metadata.h:38
bool xmaxAborted
Definition metadata.h:31
Уникальный идентификатор кортежа В оригинальном PostgreSQL за это отвечает ItemPointerData,...
Definition uItemPointerData.h:20