Documentation
¶
Overview ¶
Package xio is a generated GoMock package.
Index ¶
- Variables
- func FilterEmptyBlockReadersSliceOfSlicesInPlace(brSliceOfSlices [][]BlockReader) ([][]BlockReader, error)
- type BlockReader
- type MockSegmentReader
- func (m *MockSegmentReader) Clone(arg0 pool.CheckedBytesPool) (SegmentReader, error)
- func (m *MockSegmentReader) EXPECT() *MockSegmentReaderMockRecorder
- func (m *MockSegmentReader) Finalize()
- func (m *MockSegmentReader) Read(arg0 []byte) (int, error)
- func (m *MockSegmentReader) Reset(arg0 ts.Segment)
- func (m *MockSegmentReader) Segment() (ts.Segment, error)
- type MockSegmentReaderMockRecorder
- func (mr *MockSegmentReaderMockRecorder) Clone(arg0 interface{}) *gomock.Call
- func (mr *MockSegmentReaderMockRecorder) Finalize() *gomock.Call
- func (mr *MockSegmentReaderMockRecorder) Read(arg0 interface{}) *gomock.Call
- func (mr *MockSegmentReaderMockRecorder) Reset(arg0 interface{}) *gomock.Call
- func (mr *MockSegmentReaderMockRecorder) Segment() *gomock.Call
- type MockSegmentReaderPool
- type MockSegmentReaderPoolMockRecorder
- type ReaderSliceOfSlicesFromBlockReadersIterator
- type ReaderSliceOfSlicesIterator
- type SegmentReader
- type SegmentReaderPool
Constants ¶
This section is empty.
Variables ¶
var EmptyBlockReader = BlockReader{}
EmptyBlockReader represents the default block reader.
Functions ¶
func FilterEmptyBlockReadersSliceOfSlicesInPlace ¶ added in v0.11.0
func FilterEmptyBlockReadersSliceOfSlicesInPlace(brSliceOfSlices [][]BlockReader) ([][]BlockReader, error)
FilterEmptyBlockReadersSliceOfSlicesInPlace filters a [][]BlockReader in place (I.E by modifying the existing data structures instead of allocating new ones) such that the returned [][]BlockReader will only contain BlockReaders that contain non-empty segments.
Note that if any of the Block/Segment readers are backed by async implementations then this function will not return until all of the async execution has completed.
Types ¶
type BlockReader ¶
type BlockReader struct {
SegmentReader
Start time.Time
BlockSize time.Duration
}
BlockReader represents a block reader backed by a SegmentReader with start time and block size.
func FilterEmptyBlockReadersInPlace ¶ added in v0.11.0
func FilterEmptyBlockReadersInPlace(brs []BlockReader) ([]BlockReader, error)
FilterEmptyBlockReadersInPlace is the same as FilterEmptyBlockReadersSliceOfSlicesInPlace except for one dimensional slices instead of two.
func (BlockReader) CloneBlock ¶
func (b BlockReader) CloneBlock(pool pool.CheckedBytesPool) (BlockReader, error)
CloneBlock returns a clone of the block with the underlying data reset
func (BlockReader) IsEmpty ¶
func (b BlockReader) IsEmpty() bool
IsEmpty returns true for the empty block
func (BlockReader) IsNotEmpty ¶
func (b BlockReader) IsNotEmpty() bool
IsNotEmpty returns false for the empty block
func (*BlockReader) ResetWindowed ¶
ResetWindowed resets the underlying reader window, as well as start time and blockSize for the block
type MockSegmentReader ¶
type MockSegmentReader struct {
// contains filtered or unexported fields
}
MockSegmentReader is a mock of SegmentReader interface
func NewMockSegmentReader ¶
func NewMockSegmentReader(ctrl *gomock.Controller) *MockSegmentReader
NewMockSegmentReader creates a new mock instance
func (*MockSegmentReader) Clone ¶
func (m *MockSegmentReader) Clone(arg0 pool.CheckedBytesPool) (SegmentReader, error)
Clone mocks base method
func (*MockSegmentReader) EXPECT ¶
func (m *MockSegmentReader) EXPECT() *MockSegmentReaderMockRecorder
EXPECT returns an object that allows the caller to indicate expected use
func (*MockSegmentReader) Finalize ¶
func (m *MockSegmentReader) Finalize()
Finalize mocks base method
func (*MockSegmentReader) Read ¶
func (m *MockSegmentReader) Read(arg0 []byte) (int, error)
Read mocks base method
func (*MockSegmentReader) Reset ¶
func (m *MockSegmentReader) Reset(arg0 ts.Segment)
Reset mocks base method
type MockSegmentReaderMockRecorder ¶
type MockSegmentReaderMockRecorder struct {
// contains filtered or unexported fields
}
MockSegmentReaderMockRecorder is the mock recorder for MockSegmentReader
func (*MockSegmentReaderMockRecorder) Clone ¶
func (mr *MockSegmentReaderMockRecorder) Clone(arg0 interface{}) *gomock.Call
Clone indicates an expected call of Clone
func (*MockSegmentReaderMockRecorder) Finalize ¶
func (mr *MockSegmentReaderMockRecorder) Finalize() *gomock.Call
Finalize indicates an expected call of Finalize
func (*MockSegmentReaderMockRecorder) Read ¶
func (mr *MockSegmentReaderMockRecorder) Read(arg0 interface{}) *gomock.Call
Read indicates an expected call of Read
func (*MockSegmentReaderMockRecorder) Reset ¶
func (mr *MockSegmentReaderMockRecorder) Reset(arg0 interface{}) *gomock.Call
Reset indicates an expected call of Reset
func (*MockSegmentReaderMockRecorder) Segment ¶
func (mr *MockSegmentReaderMockRecorder) Segment() *gomock.Call
Segment indicates an expected call of Segment
type MockSegmentReaderPool ¶
type MockSegmentReaderPool struct {
// contains filtered or unexported fields
}
MockSegmentReaderPool is a mock of SegmentReaderPool interface
func NewMockSegmentReaderPool ¶
func NewMockSegmentReaderPool(ctrl *gomock.Controller) *MockSegmentReaderPool
NewMockSegmentReaderPool creates a new mock instance
func (*MockSegmentReaderPool) EXPECT ¶
func (m *MockSegmentReaderPool) EXPECT() *MockSegmentReaderPoolMockRecorder
EXPECT returns an object that allows the caller to indicate expected use
func (*MockSegmentReaderPool) Get ¶
func (m *MockSegmentReaderPool) Get() SegmentReader
Get mocks base method
func (*MockSegmentReaderPool) Put ¶
func (m *MockSegmentReaderPool) Put(arg0 SegmentReader)
Put mocks base method
type MockSegmentReaderPoolMockRecorder ¶
type MockSegmentReaderPoolMockRecorder struct {
// contains filtered or unexported fields
}
MockSegmentReaderPoolMockRecorder is the mock recorder for MockSegmentReaderPool
func (*MockSegmentReaderPoolMockRecorder) Get ¶
func (mr *MockSegmentReaderPoolMockRecorder) Get() *gomock.Call
Get indicates an expected call of Get
func (*MockSegmentReaderPoolMockRecorder) Init ¶
func (mr *MockSegmentReaderPoolMockRecorder) Init() *gomock.Call
Init indicates an expected call of Init
func (*MockSegmentReaderPoolMockRecorder) Put ¶
func (mr *MockSegmentReaderPoolMockRecorder) Put(arg0 interface{}) *gomock.Call
Put indicates an expected call of Put
type ReaderSliceOfSlicesFromBlockReadersIterator ¶
type ReaderSliceOfSlicesFromBlockReadersIterator interface {
ReaderSliceOfSlicesIterator
// Reset resets the iterator with a new array of block readers arrays.
Reset(blocks [][]BlockReader)
}
ReaderSliceOfSlicesFromBlockReadersIterator is an iterator that iterates through an array of reader arrays.
func NewReaderSliceOfSlicesFromBlockReadersIterator ¶
func NewReaderSliceOfSlicesFromBlockReadersIterator( blocks [][]BlockReader, ) ReaderSliceOfSlicesFromBlockReadersIterator
NewReaderSliceOfSlicesFromBlockReadersIterator creates a new reader slice of slices iterator
type ReaderSliceOfSlicesIterator ¶
type ReaderSliceOfSlicesIterator interface {
// Next moves to the next item.
Next() bool
// CurrentReaders returns the current length, start time, and block size.
CurrentReaders() (length int, start time.Time, blockSize time.Duration)
// CurrentReaderAt returns the current reader in the slice
// of readers at an index.
CurrentReaderAt(idx int) BlockReader
// Close closes the iterator.
Close()
// Size gives the size of bytes in this iterator.
Size() (int, error)
}
ReaderSliceOfSlicesIterator is an iterator that iterates through an array of reader arrays.
type SegmentReader ¶
type SegmentReader interface {
io.Reader
resource.Finalizer
// Segment gets the segment read by this reader.
Segment() (ts.Segment, error)
// Reset resets the reader to read a new segment.
Reset(segment ts.Segment)
// Clone returns a clone of a copy of the underlying data reset,
// with an optional byte pool to reduce allocations.
Clone(pool pool.CheckedBytesPool) (SegmentReader, error)
}
SegmentReader implements the io reader interface backed by a segment.
func NewSegmentReader ¶
func NewSegmentReader(segment ts.Segment) SegmentReader
NewSegmentReader creates a new segment reader along with a specified segment.
type SegmentReaderPool ¶
type SegmentReaderPool interface {
// Init will initialize the pool.
Init()
// Get provides a segment reader from the pool.
Get() SegmentReader
// Put returns a segment reader to the pool.
Put(sr SegmentReader)
}
SegmentReaderPool provides a pool for segment readers.
func NewSegmentReaderPool ¶
func NewSegmentReaderPool(opts pool.ObjectPoolOptions) SegmentReaderPool
NewSegmentReaderPool creates a new pool