2018-09-06 17:50:30 +01:00
|
|
|
% File paths
|
|
|
|
-define(JOURNAL_FP, "journal").
|
|
|
|
-define(LEDGER_FP, "ledger").
|
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).
|
2018-02-15 16:14:46 +00:00
|
|
|
%% Tag used for head-only objects
|
|
|
|
-define(HEAD_TAG, h).
|
2016-10-16 15:41:09 +01:00
|
|
|
|
2016-10-25 23:13:14 +01:00
|
|
|
%% Inker key type used for 'normal' objects
|
|
|
|
-define(INKT_STND, stnd).
|
2018-02-15 16:14:46 +00:00
|
|
|
%% Inker key type used for 'batch' objects
|
|
|
|
-define(INKT_MPUT, mput).
|
2016-10-25 23:13:14 +01:00
|
|
|
%% 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
|
2017-11-17 18:30:51 +00:00
|
|
|
%% compaction
|
2016-10-25 23:13:14 +01:00
|
|
|
-define(INKT_KEYD, keyd).
|
|
|
|
%% Inker key type used for tombstones
|
|
|
|
-define(INKT_TOMB, tomb).
|
|
|
|
|
2017-01-23 21:45:34 +00:00
|
|
|
-define(CACHE_TYPE, skpl).
|
2017-01-21 11:38:26 +00:00
|
|
|
|
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,
|
2017-07-31 19:30:29 +02:00
|
|
|
{start_key :: tuple() | undefined,
|
2018-12-11 20:42:00 +00:00
|
|
|
end_key :: tuple() | undefined,
|
|
|
|
owner :: pid()|list(),
|
|
|
|
filename :: string() | undefined,
|
|
|
|
bloom :: binary() | none | undefined}).
|
2016-09-07 17:58:12 +01:00
|
|
|
|
|
|
|
-record(cdb_options,
|
2017-07-31 19:53:01 +02:00
|
|
|
{max_size :: integer() | undefined,
|
2018-12-11 20:42:00 +00:00
|
|
|
file_path :: string() | undefined,
|
|
|
|
waste_path :: string() | undefined,
|
|
|
|
binary_mode = false :: boolean(),
|
|
|
|
sync_strategy = sync,
|
|
|
|
log_options = leveled_log:get_opts()
|
|
|
|
:: leveled_log:log_options()}).
|
|
|
|
|
|
|
|
-record(sst_options,
|
|
|
|
{press_method = native
|
|
|
|
:: leveled_sst:press_method(),
|
|
|
|
log_options = leveled_log:get_opts()
|
|
|
|
:: leveled_log:log_options()}).
|
2016-09-07 17:58:12 +01:00
|
|
|
|
|
|
|
-record(inker_options,
|
2017-07-31 19:47:58 +02:00
|
|
|
{cdb_max_size :: integer() | undefined,
|
|
|
|
root_path :: string() | undefined,
|
2018-12-11 20:42:00 +00:00
|
|
|
cdb_options = #cdb_options{} :: #cdb_options{},
|
2016-09-27 14:58:26 +01:00
|
|
|
start_snapshot = false :: boolean(),
|
2018-08-16 10:37:30 +01:00
|
|
|
bookies_pid :: pid() | undefined,
|
2017-07-31 19:47:58 +02:00
|
|
|
source_inker :: pid() | undefined,
|
2016-10-29 00:52:49 +01:00
|
|
|
reload_strategy = [] :: list(),
|
2017-07-31 19:47:58 +02:00
|
|
|
waste_retention_period :: integer() | undefined,
|
2017-11-13 14:02:39 +00:00
|
|
|
compression_method = native :: lz4|native,
|
|
|
|
compress_on_receipt = false :: boolean(),
|
2018-07-23 12:46:42 +01:00
|
|
|
max_run_length,
|
|
|
|
singlefile_compactionperc :: float()|undefined,
|
|
|
|
maxrunlength_compactionperc :: float()|undefined}).
|
2016-09-08 14:21:30 +01:00
|
|
|
|
|
|
|
-record(penciller_options,
|
2017-07-31 19:39:40 +02:00
|
|
|
{root_path :: string() | undefined,
|
2018-12-11 20:42:00 +00:00
|
|
|
sst_options = #sst_options{} :: #sst_options{},
|
2017-07-31 19:39:40 +02:00
|
|
|
max_inmemory_tablesize :: integer() | undefined,
|
2016-09-23 18:50:29 +01:00
|
|
|
start_snapshot = false :: boolean(),
|
2017-03-06 18:42:32 +00:00
|
|
|
snapshot_query,
|
2018-08-16 10:37:30 +01:00
|
|
|
bookies_pid :: pid() | undefined,
|
2017-07-31 19:39:40 +02:00
|
|
|
bookies_mem :: tuple() | undefined,
|
|
|
|
source_penciller :: pid() | undefined,
|
2017-04-05 09:16:01 +01:00
|
|
|
snapshot_longrunning = true :: boolean(),
|
2017-11-13 14:02:39 +00:00
|
|
|
compression_method = native :: lz4|native,
|
2017-02-27 20:23:36 +00:00
|
|
|
levelzero_cointoss = false :: boolean()}).
|
2016-09-15 10:53:24 +01:00
|
|
|
|
2016-09-27 14:58:26 +01:00
|
|
|
-record(iclerk_options,
|
2017-07-31 19:53:01 +02:00
|
|
|
{inker :: pid() | undefined,
|
|
|
|
max_run_length :: integer() | undefined,
|
|
|
|
cdb_options = #cdb_options{} :: #cdb_options{},
|
|
|
|
waste_retention_period :: integer() | undefined,
|
2017-11-13 14:02:39 +00:00
|
|
|
compression_method = native :: lz4|native,
|
2018-07-23 12:46:42 +01:00
|
|
|
singlefile_compactionperc :: float()|undefined,
|
|
|
|
maxrunlength_compactionperc :: float()|undefined,
|
2017-07-31 19:53:01 +02:00
|
|
|
reload_strategy = [] :: list()}).
|