2016-08-09 16:09:29 +01:00
|
|
|
|
2016-10-25 23:13:14 +01:00
|
|
|
%% Tag to be used on standard Riak KV objects
|
2016-10-16 15:41:09 +01:00
|
|
|
-define(RIAK_TAG, o_rkv).
|
2016-10-25 23:13:14 +01:00
|
|
|
%% Tag to be used on K/V objects for non-Riak purposes
|
2016-10-16 15:41:09 +01:00
|
|
|
-define(STD_TAG, o).
|
2016-10-25 23:13:14 +01:00
|
|
|
%% Tag used for secondary index keys
|
2016-10-16 15:41:09 +01:00
|
|
|
-define(IDX_TAG, i).
|
|
|
|
|
2016-10-25 23:13:14 +01:00
|
|
|
%% Inker key type used for 'normal' objects
|
|
|
|
-define(INKT_STND, stnd).
|
|
|
|
%% Inker key type used for objects which contain no value, only key changes
|
|
|
|
%% This is used currently for objects formed under a 'retain' strategy on Inker
|
|
|
|
%% compaction, but could be used for special set-type objects
|
|
|
|
-define(INKT_KEYD, keyd).
|
|
|
|
%% Inker key type used for tombstones
|
|
|
|
-define(INKT_TOMB, tomb).
|
|
|
|
|
2017-01-21 13:45:19 +00:00
|
|
|
-define(CACHE_TYPE, idxt).
|
2017-01-21 11:38:26 +00:00
|
|
|
|
2016-08-09 16:09:29 +01:00
|
|
|
-record(sft_options,
|
|
|
|
{wait = true :: boolean(),
|
2016-11-05 11:22:27 +00:00
|
|
|
expire_tombstones = false :: boolean(),
|
|
|
|
penciller :: pid()}).
|
2016-08-09 16:09:29 +01:00
|
|
|
|
2016-10-21 21:26:28 +01:00
|
|
|
-record(level,
|
|
|
|
{level :: integer(),
|
|
|
|
is_basement = false :: boolean(),
|
2016-10-31 12:12:06 +00:00
|
|
|
timestamp :: integer()}).
|
2016-10-21 21:26:28 +01:00
|
|
|
|
2016-08-09 16:09:29 +01:00
|
|
|
-record(manifest_entry,
|
|
|
|
{start_key :: tuple(),
|
|
|
|
end_key :: tuple(),
|
|
|
|
owner :: pid(),
|
2016-09-07 17:58:12 +01:00
|
|
|
filename :: string()}).
|
|
|
|
|
|
|
|
-record(cdb_options,
|
2016-09-27 14:58:26 +01:00
|
|
|
{max_size :: integer(),
|
2016-10-08 22:15:48 +01:00
|
|
|
file_path :: string(),
|
2016-11-14 11:17:14 +00:00
|
|
|
waste_path :: string(),
|
2016-11-25 17:41:08 +00:00
|
|
|
binary_mode = false :: boolean(),
|
|
|
|
sync_strategy = sync}).
|
2016-09-07 17:58:12 +01:00
|
|
|
|
|
|
|
-record(inker_options,
|
|
|
|
{cdb_max_size :: integer(),
|
|
|
|
root_path :: string(),
|
2016-09-23 18:50:29 +01:00
|
|
|
cdb_options :: #cdb_options{},
|
2016-09-27 14:58:26 +01:00
|
|
|
start_snapshot = false :: boolean(),
|
2016-10-25 23:13:14 +01:00
|
|
|
source_inker :: pid(),
|
2016-10-29 00:52:49 +01:00
|
|
|
reload_strategy = [] :: list(),
|
2016-11-14 11:17:14 +00:00
|
|
|
waste_retention_period :: integer(),
|
2016-10-29 00:52:49 +01:00
|
|
|
max_run_length}).
|
2016-09-08 14:21:30 +01:00
|
|
|
|
|
|
|
-record(penciller_options,
|
|
|
|
{root_path :: string(),
|
2016-09-23 18:50:29 +01:00
|
|
|
max_inmemory_tablesize :: integer(),
|
|
|
|
start_snapshot = false :: boolean(),
|
2016-12-09 14:36:03 +00:00
|
|
|
source_penciller :: pid(),
|
|
|
|
levelzero_cointoss = false :: boolean}).
|
2016-09-15 10:53:24 +01:00
|
|
|
|
2016-09-27 14:58:26 +01:00
|
|
|
-record(iclerk_options,
|
|
|
|
{inker :: pid(),
|
|
|
|
max_run_length :: integer(),
|
2016-11-14 11:17:14 +00:00
|
|
|
cdb_options = #cdb_options{} :: #cdb_options{},
|
|
|
|
waste_retention_period :: integer(),
|
2016-10-25 23:13:14 +01:00
|
|
|
reload_strategy = [] :: list()}).
|
2016-09-27 14:58:26 +01:00
|
|
|
|
2016-09-15 10:53:24 +01:00
|
|
|
-record(r_content, {
|
|
|
|
metadata,
|
|
|
|
value :: term()
|
|
|
|
}).
|
|
|
|
|
|
|
|
-record(r_object, {
|
|
|
|
bucket,
|
|
|
|
key,
|
|
|
|
contents :: [#r_content{}],
|
|
|
|
vclock,
|
|
|
|
updatemetadata=dict:store(clean, true, dict:new()),
|
|
|
|
updatevalue :: term()}).
|
2016-10-14 18:43:16 +01:00
|
|
|
|