@@ -414,12 +414,14 @@ type TableBackingProperties struct {
414414
415415 CompressionStats block.CompressionStats
416416
417- // ValueSeparationKind is the value separation policy used when writing the table.
418- ValueSeparationKind sstable.ValueSeparationKind
419417 // ValueSeparationMinSize is the minimum value size for which values were
420418 // separated when writing the table. This value is 0 if the policy used
421419 // does not write blob files.
422420 ValueSeparationMinSize uint64
421+ // ValueSeparationBySuffixDisabled indicates if disabled applying special
422+ // value separation rules by KV suffix when writing the table. Note that
423+ // if value separation was disabled, this field is not meaningful.
424+ ValueSeparationBySuffixDisabled bool
423425}
424426
425427// NumPointDeletions is the number of point deletions in the sstable. For virtual
@@ -443,19 +445,19 @@ func (b *TableBacking) Properties() (_ *TableBackingProperties, ok bool) {
443445// TableBacking.
444446func (b * TableBacking ) PopulateProperties (props * sstable.Properties ) * TableBackingProperties {
445447 b .props = TableBackingProperties {
446- NumEntries : props .NumEntries ,
447- RawKeySize : props .RawKeySize ,
448- RawValueSize : props .RawValueSize ,
449- RawPointTombstoneKeySize : props .RawPointTombstoneKeySize ,
450- RawPointTombstoneValueSize : props .RawPointTombstoneValueSize ,
451- NumSizedDeletions : props .NumSizedDeletions ,
452- NumDeletions : props .NumDeletions ,
453- NumRangeDeletions : props .NumRangeDeletions ,
454- NumRangeKeyDels : props .NumRangeKeyDels ,
455- NumRangeKeySets : props .NumRangeKeySets ,
456- ValueBlocksSize : props .ValueBlocksSize ,
457- ValueSeparationKind : sstable . ValueSeparationKind ( props .ValueSeparationKind ) ,
458- ValueSeparationMinSize : props .ValueSeparationMinSize ,
448+ NumEntries : props .NumEntries ,
449+ RawKeySize : props .RawKeySize ,
450+ RawValueSize : props .RawValueSize ,
451+ RawPointTombstoneKeySize : props .RawPointTombstoneKeySize ,
452+ RawPointTombstoneValueSize : props .RawPointTombstoneValueSize ,
453+ NumSizedDeletions : props .NumSizedDeletions ,
454+ NumDeletions : props .NumDeletions ,
455+ NumRangeDeletions : props .NumRangeDeletions ,
456+ NumRangeKeyDels : props .NumRangeKeyDels ,
457+ NumRangeKeySets : props .NumRangeKeySets ,
458+ ValueBlocksSize : props .ValueBlocksSize ,
459+ ValueSeparationMinSize : props .ValueSeparationMinSize ,
460+ ValueSeparationBySuffixDisabled : props .ValueSeparationBySuffixDisabled ,
459461 }
460462 if props .NumDataBlocks != 0 {
461463 b .props .TombstoneDenseBlocksRatio = float64 (props .NumTombstoneDenseBlocks ) / float64 (props .NumDataBlocks )
0 commit comments