blob: 960f0d4a3b0b3983eeb5ad14fc98f7a4af40ebe5 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
|
/*-
* Copyright (c) 2008-2014 WiredTiger, Inc.
* All rights reserved.
*
* See the file LICENSE for redistribution information.
*/
#define WT_SINGLETHREAD "WiredTiger" /* Locking file */
#define WT_METADATA_BACKUP "WiredTiger.backup" /* Hot backup file */
#define WT_METADATA_TURTLE "WiredTiger.turtle" /* Metadata metadata */
#define WT_METADATA_TURTLE_SET "WiredTiger.turtle.set" /* Turtle temp file */
#define WT_METADATA_URI "file:WiredTiger.wt" /* Metadata file URI */
#define WT_IS_METADATA(dh) \
(strcmp((dh)->name, WT_METADATA_URI) == 0)
#define WT_METADATA_VERSION "WiredTiger version" /* Version keys */
#define WT_METADATA_VERSION_STR "WiredTiger version string"
/*
* WT_CKPT --
* Encapsulation of checkpoint information, shared by the metadata, the
* btree engine, and the block manager.
*/
#define WT_CHECKPOINT "WiredTigerCheckpoint"
#define WT_CKPT_FOREACH(ckptbase, ckpt) \
for ((ckpt) = (ckptbase); (ckpt)->name != NULL; ++(ckpt))
struct __wt_ckpt {
char *name; /* Name or NULL */
WT_ITEM addr; /* Checkpoint cookie string */
WT_ITEM raw; /* Checkpoint cookie raw */
int64_t order; /* Checkpoint order */
uintmax_t sec; /* Timestamp */
uint64_t ckpt_size; /* Checkpoint size */
uint64_t write_gen; /* Write generation */
void *bpriv; /* Block manager private */
#define WT_CKPT_ADD 0x01 /* Checkpoint to be added */
#define WT_CKPT_DELETE 0x02 /* Checkpoint to be deleted */
#define WT_CKPT_FAKE 0x04 /* Checkpoint is a fake */
#define WT_CKPT_UPDATE 0x08 /* Checkpoint requires update */
uint32_t flags;
};
|