Documentation
¶
Index ¶
- Constants
- func FindGapsInFingerprintBounds(ownershipRange v1.FingerprintBounds, metas []v1.FingerprintBounds) (gaps []v1.FingerprintBounds, err error)
- func SplitFingerprintKeyspaceByFactor(factor int) []v1.FingerprintBounds
- type ChunkSizeStrategy
- type ChunkSizeStrategyLimits
- type ChunkSizeStrategyMetrics
- type Factory
- type Limits
- type Metrics
- type PlanningStrategy
- type SplitKeyspaceStrategy
- type SplitKeyspaceStrategyLimits
- type TSDBSet
Constants ¶
View Source
const ( SplitKeyspaceStrategyName = "split_keyspace_by_factor" SplitBySeriesChunkSizeStrategyName = "split_by_series_chunks_size" )
Variables ¶
This section is empty.
Functions ¶
func FindGapsInFingerprintBounds ¶
func FindGapsInFingerprintBounds(ownershipRange v1.FingerprintBounds, metas []v1.FingerprintBounds) (gaps []v1.FingerprintBounds, err error)
func SplitFingerprintKeyspaceByFactor ¶
func SplitFingerprintKeyspaceByFactor(factor int) []v1.FingerprintBounds
SplitFingerprintKeyspaceByFactor splits the keyspace covered by model.Fingerprint into contiguous non-overlapping ranges.
Types ¶
type ChunkSizeStrategy ¶
type ChunkSizeStrategy struct {
// contains filtered or unexported fields
}
func NewChunkSizeStrategy ¶
func NewChunkSizeStrategy( limits ChunkSizeStrategyLimits, metrics *ChunkSizeStrategyMetrics, logger log.Logger, ) (*ChunkSizeStrategy, error)
func (*ChunkSizeStrategy) Name ¶
func (s *ChunkSizeStrategy) Name() string
type ChunkSizeStrategyLimits ¶
type ChunkSizeStrategyMetrics ¶ added in v3.4.0
type ChunkSizeStrategyMetrics struct {
// contains filtered or unexported fields
}
func NewChunkSizeStrategyMetrics ¶ added in v3.4.0
func NewChunkSizeStrategyMetrics(r prometheus.Registerer) *ChunkSizeStrategyMetrics
type Factory ¶ added in v3.4.0
type Factory struct {
// contains filtered or unexported fields
}
func NewFactory ¶ added in v3.4.0
func (*Factory) GetStrategy ¶ added in v3.4.0
func (f *Factory) GetStrategy(tenantID string) (PlanningStrategy, error)
type Limits ¶
type Limits interface { BloomPlanningStrategy(tenantID string) string SplitKeyspaceStrategyLimits ChunkSizeStrategyLimits }
type Metrics ¶ added in v3.4.0
type Metrics struct {
*ChunkSizeStrategyMetrics
}
func NewMetrics ¶ added in v3.4.0
func NewMetrics(reg prometheus.Registerer) *Metrics
type PlanningStrategy ¶
type SplitKeyspaceStrategy ¶
type SplitKeyspaceStrategy struct {
// contains filtered or unexported fields
}
func NewSplitKeyspaceStrategy ¶
func NewSplitKeyspaceStrategy( limits SplitKeyspaceStrategyLimits, logger log.Logger, ) (*SplitKeyspaceStrategy, error)
func (*SplitKeyspaceStrategy) Name ¶
func (s *SplitKeyspaceStrategy) Name() string
type TSDBSet ¶
type TSDBSet = map[tsdb.SingleTenantTSDBIdentifier]common.ClosableForSeries
Click to show internal directories.
Click to hide internal directories.