compactor

package
v1.5.3-rc4 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jan 15, 2026 License: Apache-2.0 Imports: 14 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func CheckPKRecord

func CheckPKRecord(rec *record.Record, segCount int) error

func InitColStoreCompactor

func InitColStoreCompactor()

Types

type ColStoreCompactor

type ColStoreCompactor struct {
	// contains filtered or unexported fields
}

func (*ColStoreCompactor) Compact

func (*ColStoreCompactor) WriteSegment

func (c *ColStoreCompactor) WriteSegment(rec *record.Record) error

type CompactContext

type CompactContext struct {
	// contains filtered or unexported fields
}

type FragmentIterator

type FragmentIterator struct {
	// contains filtered or unexported fields
}

FragmentIterator used for iterating data in Fragment constructed through FragmentIteratorBuilder

func NewFragmentIterator

func NewFragmentIterator(skSchema record.Schemas, unique bool) *FragmentIterator

func (*FragmentIterator) AddRowIterator

func (fi *FragmentIterator) AddRowIterator(ri *RowIterator)

func (*FragmentIterator) AppendTo

func (fi *FragmentIterator) AppendTo(dst *record.Record, batchSize int) error

func (*FragmentIterator) BuildCompactedSchema

func (fi *FragmentIterator) BuildCompactedSchema(its []*immutable.CSFileIterator)

func (*FragmentIterator) Len

func (fi *FragmentIterator) Len() int

func (*FragmentIterator) Less

func (fi *FragmentIterator) Less(i, j int) bool

func (*FragmentIterator) Pop

func (fi *FragmentIterator) Pop() any

func (*FragmentIterator) Push

func (fi *FragmentIterator) Push(v any)

func (*FragmentIterator) Reset

func (fi *FragmentIterator) Reset()

func (*FragmentIterator) Swap

func (fi *FragmentIterator) Swap(i, j int)

type FragmentIteratorBuilder

type FragmentIteratorBuilder struct {
	colstore.KeySorter
	// contains filtered or unexported fields
}

func NewFragmentIteratorBuilder

func NewFragmentIteratorBuilder(its []*immutable.CSFileIterator, skSchema record.Schemas, unique bool) *FragmentIteratorBuilder

func (*FragmentIteratorBuilder) BuildNext

func (b *FragmentIteratorBuilder) BuildNext() (*FragmentIterator, []byte, error)

func (*FragmentIteratorBuilder) Swap

func (b *FragmentIteratorBuilder) Swap(i, j int)

type RowIterator

type RowIterator struct {
	// contains filtered or unexported fields
}

func NewRowIterator

func NewRowIterator(ci *immutable.CSFileIterator, skSchema record.Schemas) *RowIterator

func (*RowIterator) AppendRecordRowTo

func (ri *RowIterator) AppendRecordRowTo(dst *record.Record)

func (*RowIterator) HasRemainRow

func (ri *RowIterator) HasRemainRow() bool

func (*RowIterator) NextFragment

func (ri *RowIterator) NextFragment() bool

func (*RowIterator) NextSegment

func (ri *RowIterator) NextSegment() error

func (*RowIterator) PrimaryKey

func (ri *RowIterator) PrimaryKey() []byte

func (*RowIterator) ReplaceRecordRowTo

func (ri *RowIterator) ReplaceRecordRowTo(dst *record.Record)

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL