Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func ConvertM3DBSeriesIterators ¶
func ConvertM3DBSeriesIterators( iterators encoding.SeriesIterators, bounds models.Bounds, resultMeta block.ResultMetadata, opts Options, ) ([]block.Block, error)
ConvertM3DBSeriesIterators converts series iterators to iterator blocks. If lookback is greater than 0, converts the entire series into a single block, otherwise, splits the series into blocks.
func NewEncodedBlock ¶ added in v0.5.0
func NewEncodedBlock( seriesBlockIterators []encoding.SeriesIterator, bounds models.Bounds, lastBlock bool, resultMeta block.ResultMetadata, opts Options, ) (block.Block, error)
NewEncodedBlock builds an encoded block.
Types ¶
type Options ¶ added in v0.5.0
type Options interface { // SetSplitSeriesByBlock determines if the converter will split the series // by blocks, or if it will instead treat the entire series as a single block. SetSplitSeriesByBlock(bool) Options // SplittingSeriesByBlock returns true iff lookback duration is 0, and the // options has not been forced to return a single block. SplittingSeriesByBlock() bool // SetLookbackDuration sets the lookback duration. SetLookbackDuration(time.Duration) Options // LookbackDuration returns the lookback duration. LookbackDuration() time.Duration // SetLookbackDuration sets the consolidation function for the converter. SetConsolidationFunc(consolidators.ConsolidationFunc) Options // LookbackDuration returns the consolidation function. ConsolidationFunc() consolidators.ConsolidationFunc // SetLookbackDuration sets the tag options for the converter. SetTagOptions(models.TagOptions) Options // TagOptions returns the tag options. TagOptions() models.TagOptions // SetIterAlloc sets the iterator allocator. SetIterAlloc(encoding.ReaderIteratorAllocate) Options // IterAlloc returns the reader iterator allocator. IterAlloc() encoding.ReaderIteratorAllocate // SetIteratorPools sets the iterator pools for the converter. SetIteratorPools(encoding.IteratorPools) Options // IteratorPools returns the iterator pools for the converter. IteratorPools() encoding.IteratorPools // SetCheckedBytesPool sets the checked bytes pool for the converter. SetCheckedBytesPool(pool.CheckedBytesPool) Options // CheckedBytesPool returns the checked bytes pools for the converter. CheckedBytesPool() pool.CheckedBytesPool // SetReadWorkerPool sets the read worker pool for the converter. SetReadWorkerPool(xsync.PooledWorkerPool) Options // ReadWorkerPool returns the read worker pool for the converter. ReadWorkerPool() xsync.PooledWorkerPool // Validate ensures that the given block options are valid. Validate() error }
Options describes the options for encoded block converters. These options are generally config-backed and don't usually change across queries, unless certain query string parameters are present.
func NewOptions ¶ added in v0.5.0
func NewOptions() Options
NewOptions creates a default encoded block options which dictates how encoded blocks are generated.
Source Files ¶
Click to show internal directories.
Click to hide internal directories.