Documentation ¶
Index ¶
- type Builder
- func (b *Builder) Build() (*FileSorter, error)
- func (b *Builder) SetBuf(bufSize int) *Builder
- func (b *Builder) SetDesc(byDesc []bool) *Builder
- func (b *Builder) SetDir(tmpDir string) *Builder
- func (b *Builder) SetSC(sc *variable.StatementContext) *Builder
- func (b *Builder) SetSchema(keySize, valSize int) *Builder
- func (b *Builder) SetWorkers(nWorkers int) *Builder
- type FileSorter
- type Worker
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Builder ¶
type Builder struct {
// contains filtered or unexported fields
}
Builder builds a new FileSorter.
func (*Builder) Build ¶
func (b *Builder) Build() (*FileSorter, error)
Build creates a FileSorter instance using given data.
func (*Builder) SetBuf ¶
SetBuf sets the number of rows FileSorter can hold in memory at a time.
func (*Builder) SetDesc ¶
SetDesc sets the ordering rule of row comparison.
func (*Builder) SetDir ¶
SetDir sets the working directory for FileSorter.
func (*Builder) SetSC ¶
func (b *Builder) SetSC(sc *variable.StatementContext) *Builder
SetSC sets StatementContext instance which is required in row comparison.
func (*Builder) SetSchema ¶
SetSchema sets the schema of row, including key size and value size.
type FileSorter ¶
type FileSorter struct {
// contains filtered or unexported fields
}
FileSorter sorts the given rows according to the byDesc order. FileSorter can sort rows that exceed predefined memory capacity.
func (*FileSorter) Close ¶
func (fs *FileSorter) Close() error
Close terminates the input or output process and discards all remaining data.
func (*FileSorter) Input ¶
Input adds one row into FileSorter. Caller should not call Input after calling Output.