Documentation ¶
Overview ¶
Package commitlog is a generated GoMock package.
Index ¶
- Variables
- func ReadLogInfo(filePath string, opts Options) (time.Time, time.Duration, int64, error)
- type CommitLog
- type FileFilterPredicate
- type Iterator
- type IteratorOpts
- type MockCommitLog
- type MockCommitLogMockRecorder
- type MockIterator
- type MockIteratorMockRecorder
- type MockOptions
- func (m *MockOptions) BacklogQueueSize() int
- func (m *MockOptions) BlockSize() time.Duration
- func (m *MockOptions) BytesPool() pool.CheckedBytesPool
- func (m *MockOptions) ClockOptions() clock.Options
- func (m *MockOptions) EXPECT() *MockOptionsMockRecorder
- func (m *MockOptions) FilesystemOptions() fs.Options
- func (m *MockOptions) FlushInterval() time.Duration
- func (m *MockOptions) FlushSize() int
- func (m *MockOptions) IdentifierPool() ident.Pool
- func (m *MockOptions) InstrumentOptions() instrument.Options
- func (m *MockOptions) ReadConcurrency() int
- func (m *MockOptions) RetentionPeriod() time.Duration
- func (m *MockOptions) SetBacklogQueueSize(value int) Options
- func (m *MockOptions) SetBlockSize(value time.Duration) Options
- func (m *MockOptions) SetBytesPool(value pool.CheckedBytesPool) Options
- func (m *MockOptions) SetClockOptions(value clock.Options) Options
- func (m *MockOptions) SetFilesystemOptions(value fs.Options) Options
- func (m *MockOptions) SetFlushInterval(value time.Duration) Options
- func (m *MockOptions) SetFlushSize(value int) Options
- func (m *MockOptions) SetIdentifierPool(value ident.Pool) Options
- func (m *MockOptions) SetInstrumentOptions(value instrument.Options) Options
- func (m *MockOptions) SetReadConcurrency(concurrency int) Options
- func (m *MockOptions) SetRetentionPeriod(value time.Duration) Options
- func (m *MockOptions) SetStrategy(value Strategy) Options
- func (m *MockOptions) Strategy() Strategy
- func (m *MockOptions) Validate() error
- type MockOptionsMockRecorder
- func (mr *MockOptionsMockRecorder) BacklogQueueSize() *gomock.Call
- func (mr *MockOptionsMockRecorder) BlockSize() *gomock.Call
- func (mr *MockOptionsMockRecorder) BytesPool() *gomock.Call
- func (mr *MockOptionsMockRecorder) ClockOptions() *gomock.Call
- func (mr *MockOptionsMockRecorder) FilesystemOptions() *gomock.Call
- func (mr *MockOptionsMockRecorder) FlushInterval() *gomock.Call
- func (mr *MockOptionsMockRecorder) FlushSize() *gomock.Call
- func (mr *MockOptionsMockRecorder) IdentifierPool() *gomock.Call
- func (mr *MockOptionsMockRecorder) InstrumentOptions() *gomock.Call
- func (mr *MockOptionsMockRecorder) ReadConcurrency() *gomock.Call
- func (mr *MockOptionsMockRecorder) RetentionPeriod() *gomock.Call
- func (mr *MockOptionsMockRecorder) SetBacklogQueueSize(value interface{}) *gomock.Call
- func (mr *MockOptionsMockRecorder) SetBlockSize(value interface{}) *gomock.Call
- func (mr *MockOptionsMockRecorder) SetBytesPool(value interface{}) *gomock.Call
- func (mr *MockOptionsMockRecorder) SetClockOptions(value interface{}) *gomock.Call
- func (mr *MockOptionsMockRecorder) SetFilesystemOptions(value interface{}) *gomock.Call
- func (mr *MockOptionsMockRecorder) SetFlushInterval(value interface{}) *gomock.Call
- func (mr *MockOptionsMockRecorder) SetFlushSize(value interface{}) *gomock.Call
- func (mr *MockOptionsMockRecorder) SetIdentifierPool(value interface{}) *gomock.Call
- func (mr *MockOptionsMockRecorder) SetInstrumentOptions(value interface{}) *gomock.Call
- func (mr *MockOptionsMockRecorder) SetReadConcurrency(concurrency interface{}) *gomock.Call
- func (mr *MockOptionsMockRecorder) SetRetentionPeriod(value interface{}) *gomock.Call
- func (mr *MockOptionsMockRecorder) SetStrategy(value interface{}) *gomock.Call
- func (mr *MockOptionsMockRecorder) Strategy() *gomock.Call
- func (mr *MockOptionsMockRecorder) Validate() *gomock.Call
- type Options
- type Series
- type SeriesFilterPredicate
- type Strategy
Constants ¶
This section is empty.
Variables ¶
var ( // ErrCommitLogQueueFull is raised when trying to write to the commit log // when the queue is full ErrCommitLogQueueFull = errors.New("commit log queue is full") )
Functions ¶
Types ¶
type CommitLog ¶
type CommitLog interface { // Open the commit log Open() error // Write will write an entry in the commit log for a given series Write( ctx context.Context, series Series, datapoint ts.Datapoint, unit xtime.Unit, annotation ts.Annotation, ) error // Close the commit log Close() error }
CommitLog provides a synchronized commit log
func NewCommitLog ¶
NewCommitLog creates a new commit log
type FileFilterPredicate ¶
FileFilterPredicate is a predicate that allows the caller to determine which commitlogs the iterator should read from
func ReadAllPredicate ¶
func ReadAllPredicate() FileFilterPredicate
ReadAllPredicate can be passed as the ReadCommitLogPredicate for callers that want a convenient way to read all the commitlogs
type Iterator ¶
type Iterator interface { // Next returns whether the iterator has the next value Next() bool // Current returns the current commit log entry Current() (Series, ts.Datapoint, xtime.Unit, ts.Annotation) // Err returns an error if an error occurred Err() error // Close the iterator Close() }
Iterator provides an iterator for commit logs
func NewIterator ¶
func NewIterator(iterOpts IteratorOpts) (Iterator, error)
NewIterator creates a new commit log iterator
type IteratorOpts ¶
type IteratorOpts struct { CommitLogOptions Options FileFilterPredicate FileFilterPredicate SeriesFilterPredicate SeriesFilterPredicate }
IteratorOpts is a struct that contains coptions for the Iterator
type MockCommitLog ¶
type MockCommitLog struct {
// contains filtered or unexported fields
}
MockCommitLog is a mock of CommitLog interface
func NewMockCommitLog ¶
func NewMockCommitLog(ctrl *gomock.Controller) *MockCommitLog
NewMockCommitLog creates a new mock instance
func (*MockCommitLog) EXPECT ¶
func (m *MockCommitLog) EXPECT() *MockCommitLogMockRecorder
EXPECT returns an object that allows the caller to indicate expected use
type MockCommitLogMockRecorder ¶
type MockCommitLogMockRecorder struct {
// contains filtered or unexported fields
}
MockCommitLogMockRecorder is the mock recorder for MockCommitLog
func (*MockCommitLogMockRecorder) Close ¶
func (mr *MockCommitLogMockRecorder) Close() *gomock.Call
Close indicates an expected call of Close
func (*MockCommitLogMockRecorder) Open ¶
func (mr *MockCommitLogMockRecorder) Open() *gomock.Call
Open indicates an expected call of Open
func (*MockCommitLogMockRecorder) Write ¶
func (mr *MockCommitLogMockRecorder) Write(ctx, series, datapoint, unit, annotation interface{}) *gomock.Call
Write indicates an expected call of Write
type MockIterator ¶
type MockIterator struct {
// contains filtered or unexported fields
}
MockIterator is a mock of Iterator interface
func NewMockIterator ¶
func NewMockIterator(ctrl *gomock.Controller) *MockIterator
NewMockIterator creates a new mock instance
func (*MockIterator) Current ¶
func (m *MockIterator) Current() (Series, ts.Datapoint, time0.Unit, ts.Annotation)
Current mocks base method
func (*MockIterator) EXPECT ¶
func (m *MockIterator) EXPECT() *MockIteratorMockRecorder
EXPECT returns an object that allows the caller to indicate expected use
type MockIteratorMockRecorder ¶
type MockIteratorMockRecorder struct {
// contains filtered or unexported fields
}
MockIteratorMockRecorder is the mock recorder for MockIterator
func (*MockIteratorMockRecorder) Close ¶
func (mr *MockIteratorMockRecorder) Close() *gomock.Call
Close indicates an expected call of Close
func (*MockIteratorMockRecorder) Current ¶
func (mr *MockIteratorMockRecorder) Current() *gomock.Call
Current indicates an expected call of Current
func (*MockIteratorMockRecorder) Err ¶
func (mr *MockIteratorMockRecorder) Err() *gomock.Call
Err indicates an expected call of Err
func (*MockIteratorMockRecorder) Next ¶
func (mr *MockIteratorMockRecorder) Next() *gomock.Call
Next indicates an expected call of Next
type MockOptions ¶
type MockOptions struct {
// contains filtered or unexported fields
}
MockOptions is a mock of Options interface
func NewMockOptions ¶
func NewMockOptions(ctrl *gomock.Controller) *MockOptions
NewMockOptions creates a new mock instance
func (*MockOptions) BacklogQueueSize ¶
func (m *MockOptions) BacklogQueueSize() int
BacklogQueueSize mocks base method
func (*MockOptions) BlockSize ¶
func (m *MockOptions) BlockSize() time.Duration
BlockSize mocks base method
func (*MockOptions) BytesPool ¶
func (m *MockOptions) BytesPool() pool.CheckedBytesPool
BytesPool mocks base method
func (*MockOptions) ClockOptions ¶
func (m *MockOptions) ClockOptions() clock.Options
ClockOptions mocks base method
func (*MockOptions) EXPECT ¶
func (m *MockOptions) EXPECT() *MockOptionsMockRecorder
EXPECT returns an object that allows the caller to indicate expected use
func (*MockOptions) FilesystemOptions ¶
func (m *MockOptions) FilesystemOptions() fs.Options
FilesystemOptions mocks base method
func (*MockOptions) FlushInterval ¶
func (m *MockOptions) FlushInterval() time.Duration
FlushInterval mocks base method
func (*MockOptions) IdentifierPool ¶
func (m *MockOptions) IdentifierPool() ident.Pool
IdentifierPool mocks base method
func (*MockOptions) InstrumentOptions ¶
func (m *MockOptions) InstrumentOptions() instrument.Options
InstrumentOptions mocks base method
func (*MockOptions) ReadConcurrency ¶
func (m *MockOptions) ReadConcurrency() int
ReadConcurrency mocks base method
func (*MockOptions) RetentionPeriod ¶
func (m *MockOptions) RetentionPeriod() time.Duration
RetentionPeriod mocks base method
func (*MockOptions) SetBacklogQueueSize ¶
func (m *MockOptions) SetBacklogQueueSize(value int) Options
SetBacklogQueueSize mocks base method
func (*MockOptions) SetBlockSize ¶
func (m *MockOptions) SetBlockSize(value time.Duration) Options
SetBlockSize mocks base method
func (*MockOptions) SetBytesPool ¶
func (m *MockOptions) SetBytesPool(value pool.CheckedBytesPool) Options
SetBytesPool mocks base method
func (*MockOptions) SetClockOptions ¶
func (m *MockOptions) SetClockOptions(value clock.Options) Options
SetClockOptions mocks base method
func (*MockOptions) SetFilesystemOptions ¶
func (m *MockOptions) SetFilesystemOptions(value fs.Options) Options
SetFilesystemOptions mocks base method
func (*MockOptions) SetFlushInterval ¶
func (m *MockOptions) SetFlushInterval(value time.Duration) Options
SetFlushInterval mocks base method
func (*MockOptions) SetFlushSize ¶
func (m *MockOptions) SetFlushSize(value int) Options
SetFlushSize mocks base method
func (*MockOptions) SetIdentifierPool ¶
func (m *MockOptions) SetIdentifierPool(value ident.Pool) Options
SetIdentifierPool mocks base method
func (*MockOptions) SetInstrumentOptions ¶
func (m *MockOptions) SetInstrumentOptions(value instrument.Options) Options
SetInstrumentOptions mocks base method
func (*MockOptions) SetReadConcurrency ¶
func (m *MockOptions) SetReadConcurrency(concurrency int) Options
SetReadConcurrency mocks base method
func (*MockOptions) SetRetentionPeriod ¶
func (m *MockOptions) SetRetentionPeriod(value time.Duration) Options
SetRetentionPeriod mocks base method
func (*MockOptions) SetStrategy ¶
func (m *MockOptions) SetStrategy(value Strategy) Options
SetStrategy mocks base method
type MockOptionsMockRecorder ¶
type MockOptionsMockRecorder struct {
// contains filtered or unexported fields
}
MockOptionsMockRecorder is the mock recorder for MockOptions
func (*MockOptionsMockRecorder) BacklogQueueSize ¶
func (mr *MockOptionsMockRecorder) BacklogQueueSize() *gomock.Call
BacklogQueueSize indicates an expected call of BacklogQueueSize
func (*MockOptionsMockRecorder) BlockSize ¶
func (mr *MockOptionsMockRecorder) BlockSize() *gomock.Call
BlockSize indicates an expected call of BlockSize
func (*MockOptionsMockRecorder) BytesPool ¶
func (mr *MockOptionsMockRecorder) BytesPool() *gomock.Call
BytesPool indicates an expected call of BytesPool
func (*MockOptionsMockRecorder) ClockOptions ¶
func (mr *MockOptionsMockRecorder) ClockOptions() *gomock.Call
ClockOptions indicates an expected call of ClockOptions
func (*MockOptionsMockRecorder) FilesystemOptions ¶
func (mr *MockOptionsMockRecorder) FilesystemOptions() *gomock.Call
FilesystemOptions indicates an expected call of FilesystemOptions
func (*MockOptionsMockRecorder) FlushInterval ¶
func (mr *MockOptionsMockRecorder) FlushInterval() *gomock.Call
FlushInterval indicates an expected call of FlushInterval
func (*MockOptionsMockRecorder) FlushSize ¶
func (mr *MockOptionsMockRecorder) FlushSize() *gomock.Call
FlushSize indicates an expected call of FlushSize
func (*MockOptionsMockRecorder) IdentifierPool ¶
func (mr *MockOptionsMockRecorder) IdentifierPool() *gomock.Call
IdentifierPool indicates an expected call of IdentifierPool
func (*MockOptionsMockRecorder) InstrumentOptions ¶
func (mr *MockOptionsMockRecorder) InstrumentOptions() *gomock.Call
InstrumentOptions indicates an expected call of InstrumentOptions
func (*MockOptionsMockRecorder) ReadConcurrency ¶
func (mr *MockOptionsMockRecorder) ReadConcurrency() *gomock.Call
ReadConcurrency indicates an expected call of ReadConcurrency
func (*MockOptionsMockRecorder) RetentionPeriod ¶
func (mr *MockOptionsMockRecorder) RetentionPeriod() *gomock.Call
RetentionPeriod indicates an expected call of RetentionPeriod
func (*MockOptionsMockRecorder) SetBacklogQueueSize ¶
func (mr *MockOptionsMockRecorder) SetBacklogQueueSize(value interface{}) *gomock.Call
SetBacklogQueueSize indicates an expected call of SetBacklogQueueSize
func (*MockOptionsMockRecorder) SetBlockSize ¶
func (mr *MockOptionsMockRecorder) SetBlockSize(value interface{}) *gomock.Call
SetBlockSize indicates an expected call of SetBlockSize
func (*MockOptionsMockRecorder) SetBytesPool ¶
func (mr *MockOptionsMockRecorder) SetBytesPool(value interface{}) *gomock.Call
SetBytesPool indicates an expected call of SetBytesPool
func (*MockOptionsMockRecorder) SetClockOptions ¶
func (mr *MockOptionsMockRecorder) SetClockOptions(value interface{}) *gomock.Call
SetClockOptions indicates an expected call of SetClockOptions
func (*MockOptionsMockRecorder) SetFilesystemOptions ¶
func (mr *MockOptionsMockRecorder) SetFilesystemOptions(value interface{}) *gomock.Call
SetFilesystemOptions indicates an expected call of SetFilesystemOptions
func (*MockOptionsMockRecorder) SetFlushInterval ¶
func (mr *MockOptionsMockRecorder) SetFlushInterval(value interface{}) *gomock.Call
SetFlushInterval indicates an expected call of SetFlushInterval
func (*MockOptionsMockRecorder) SetFlushSize ¶
func (mr *MockOptionsMockRecorder) SetFlushSize(value interface{}) *gomock.Call
SetFlushSize indicates an expected call of SetFlushSize
func (*MockOptionsMockRecorder) SetIdentifierPool ¶
func (mr *MockOptionsMockRecorder) SetIdentifierPool(value interface{}) *gomock.Call
SetIdentifierPool indicates an expected call of SetIdentifierPool
func (*MockOptionsMockRecorder) SetInstrumentOptions ¶
func (mr *MockOptionsMockRecorder) SetInstrumentOptions(value interface{}) *gomock.Call
SetInstrumentOptions indicates an expected call of SetInstrumentOptions
func (*MockOptionsMockRecorder) SetReadConcurrency ¶
func (mr *MockOptionsMockRecorder) SetReadConcurrency(concurrency interface{}) *gomock.Call
SetReadConcurrency indicates an expected call of SetReadConcurrency
func (*MockOptionsMockRecorder) SetRetentionPeriod ¶
func (mr *MockOptionsMockRecorder) SetRetentionPeriod(value interface{}) *gomock.Call
SetRetentionPeriod indicates an expected call of SetRetentionPeriod
func (*MockOptionsMockRecorder) SetStrategy ¶
func (mr *MockOptionsMockRecorder) SetStrategy(value interface{}) *gomock.Call
SetStrategy indicates an expected call of SetStrategy
func (*MockOptionsMockRecorder) Strategy ¶
func (mr *MockOptionsMockRecorder) Strategy() *gomock.Call
Strategy indicates an expected call of Strategy
func (*MockOptionsMockRecorder) Validate ¶
func (mr *MockOptionsMockRecorder) Validate() *gomock.Call
Validate indicates an expected call of Validate
type Options ¶
type Options interface { // Validate validates the Options Validate() error // SetClockOptions sets the clock options SetClockOptions(value clock.Options) Options // ClockOptions returns the clock options ClockOptions() clock.Options // SetInstrumentOptions sets the instrumentation options SetInstrumentOptions(value instrument.Options) Options // InstrumentOptions returns the instrumentation options InstrumentOptions() instrument.Options // SetRetentionPeriod sets the retention period SetRetentionPeriod(value time.Duration) Options // RetentionPeriod returns the retention period RetentionPeriod() time.Duration // SetBlockSize sets the block size SetBlockSize(value time.Duration) Options // BlockSize returns the block size BlockSize() time.Duration // SetFilesystemOptions sets the filesystem options SetFilesystemOptions(value fs.Options) Options // FilesystemOptions returns the filesystem options FilesystemOptions() fs.Options // SetFlushSize sets the flush size SetFlushSize(value int) Options // FlushSize returns the flush size FlushSize() int // SetStrategy sets the strategy SetStrategy(value Strategy) Options // Strategy returns the strategy Strategy() Strategy // SetFlushInterval sets the flush interval SetFlushInterval(value time.Duration) Options // FlushInterval returns the flush interval FlushInterval() time.Duration // SetBacklogQueueSize sets the backlog queue size SetBacklogQueueSize(value int) Options // BacklogQueueSize returns the backlog queue size BacklogQueueSize() int // SetBytesPool sets the checked bytes pool SetBytesPool(value pool.CheckedBytesPool) Options // BytesPool returns the checked bytes pool BytesPool() pool.CheckedBytesPool // SetReadConcurrency sets the concurrency of the reader SetReadConcurrency(concurrency int) Options // ReadConcurrency returns the concurrency of the reader ReadConcurrency() int // SetIdentifierPool sets the IdentifierPool to use for pooling identifiers. SetIdentifierPool(value ident.Pool) Options // IdentifierPool returns the IdentifierPool to use for pooling identifiers. IdentifierPool() ident.Pool }
Options represents the options for the commit log
type Series ¶
type Series struct { // UniqueIndex is the unique index assigned to this series UniqueIndex uint64 // Namespace is the namespace the series belongs to Namespace ident.ID // ID is the series identifier ID ident.ID // Tags are the series tags Tags ident.Tags // FOLLOWUP(prateek): wire Tags to commit log writer // Shard is the shard the series belongs to Shard uint32 }
Series describes a series in the commit log
type SeriesFilterPredicate ¶
SeriesFilterPredicate is a predicate that determines whether datapoints for a given series should be returned from the Commit log reader. The predicate is pushed down to the reader level to prevent having to run the same function for every datapoint for a given series.
func ReadAllSeriesPredicate ¶
func ReadAllSeriesPredicate() SeriesFilterPredicate
ReadAllSeriesPredicate can be passed as the seriesPredicate for callers that want a convenient way to read all series in the commitlogs
type Strategy ¶
type Strategy int
Strategy describes the commit log writing strategy
const ( // StrategyWriteWait describes the strategy that waits // for the buffered commit log chunk that contains a write to flush // before acknowledging a write StrategyWriteWait Strategy = iota // StrategyWriteBehind describes the strategy that does not wait // for the buffered commit log chunk that contains a write to flush // before acknowledging a write StrategyWriteBehind )