Update deps
This commit is contained in:
31
vendor/github.com/cockroachdb/pebble/sstable/reader.go
generated
vendored
31
vendor/github.com/cockroachdb/pebble/sstable/reader.go
generated
vendored
@@ -174,6 +174,28 @@ func init() {
|
||||
private.SSTableRawTombstonesOpt = rawTombstonesOpt{}
|
||||
}
|
||||
|
||||
// CommonReader abstracts functionality over a Reader or a VirtualReader. This
|
||||
// can be used by code which doesn't care to distinguish between a reader and a
|
||||
// virtual reader.
|
||||
type CommonReader interface {
|
||||
NewRawRangeKeyIter() (keyspan.FragmentIterator, error)
|
||||
NewRawRangeDelIter() (keyspan.FragmentIterator, error)
|
||||
NewIterWithBlockPropertyFiltersAndContextEtc(
|
||||
ctx context.Context, lower, upper []byte,
|
||||
filterer *BlockPropertiesFilterer,
|
||||
hideObsoletePoints, useFilterBlock bool,
|
||||
stats *base.InternalIteratorStats,
|
||||
rp ReaderProvider,
|
||||
) (Iterator, error)
|
||||
NewCompactionIter(
|
||||
bytesIterated *uint64,
|
||||
rp ReaderProvider,
|
||||
bufferPool *BufferPool,
|
||||
) (Iterator, error)
|
||||
EstimateDiskUsage(start, end []byte) (uint64, error)
|
||||
CommonProperties() *CommonProperties
|
||||
}
|
||||
|
||||
// Reader is a table reader.
|
||||
type Reader struct {
|
||||
readable objstorage.Readable
|
||||
@@ -337,7 +359,7 @@ func (r *Reader) newCompactionIter(
|
||||
err := i.init(
|
||||
context.Background(),
|
||||
r, v, nil /* lower */, nil /* upper */, nil,
|
||||
false /* useFilter */, false, /* hideObsoletePoints */
|
||||
false /* useFilter */, v != nil && v.isForeign, /* hideObsoletePoints */
|
||||
nil /* stats */, rp, bufferPool,
|
||||
)
|
||||
if err != nil {
|
||||
@@ -352,7 +374,7 @@ func (r *Reader) newCompactionIter(
|
||||
i := singleLevelIterPool.Get().(*singleLevelIterator)
|
||||
err := i.init(
|
||||
context.Background(), r, v, nil /* lower */, nil, /* upper */
|
||||
nil, false /* useFilter */, false, /* hideObsoletePoints */
|
||||
nil, false /* useFilter */, v != nil && v.isForeign, /* hideObsoletePoints */
|
||||
nil /* stats */, rp, bufferPool,
|
||||
)
|
||||
if err != nil {
|
||||
@@ -927,6 +949,11 @@ func (r *Reader) ValidateBlockChecksums() error {
|
||||
return nil
|
||||
}
|
||||
|
||||
// CommonProperties implemented the CommonReader interface.
|
||||
func (r *Reader) CommonProperties() *CommonProperties {
|
||||
return &r.Properties.CommonProperties
|
||||
}
|
||||
|
||||
// EstimateDiskUsage returns the total size of data blocks overlapping the range
|
||||
// `[start, end]`. Even if a data block partially overlaps, or we cannot
|
||||
// determine overlap due to abbreviated index keys, the full data block size is
|
||||
|
||||
Reference in New Issue
Block a user