Files
zapdb/fb/flatbuffer.fbs
Ibrahim JarifandGitHub 2ef1a0867b feat(compaction): Support Lmax to Lmax compaction (#1615)
This PR adds support for Lmax to Lmax compaction. These compactions are useful
when the last level of the LSM Tree contains stale data that might not get cleaned up
in the normal compaction process.
The Lmax Compactions can be enabled by setting opt.LmaxCompaction=true.
2021-01-04 17:53:18 +05:30

37 lines
934 B
Plaintext

/*
* Copyright 2020 Dgraph Labs, Inc. and Contributors
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
namespace fb;
table TableIndex {
offsets:[BlockOffset];
bloom_filter:[ubyte];
max_version:uint64;
key_count:uint32;
uncompressed_size:uint32;
on_disk_size:uint32;
stale_data_size:uint32;
}
table BlockOffset {
key:[ubyte];
offset:uint;
len:uint;
}
root_type TableIndex;
root_type BlockOffset;