partmgr

package
v0.0.8 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Aug 30, 2018 License: Apache-2.0 Imports: 11 Imported by: 12

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func TimeToDHM

func TimeToDHM(tmilli int64) (int, int)

Convert time in milisec to Day index and hour

Types

type DBPartition

type DBPartition struct {
	// contains filtered or unexported fields
}

func NewDBPartition

func NewDBPartition(pmgr *PartitionManager, startTime int64, path string) (*DBPartition, error)

Create and Init a new Partition

func (*DBPartition) AggrBuckets

func (p *DBPartition) AggrBuckets() int

func (*DBPartition) AggrType

func (p *DBPartition) AggrType() aggregate.AggrType

func (*DBPartition) ChunkID2Attr

func (p *DBPartition) ChunkID2Attr(col string, id int) string

Attribute name of a chunk

func (*DBPartition) CyclicMinTime

func (p *DBPartition) CyclicMinTime(mint, maxt int64) int64

return the valid minimum time in a cyclic partition based on max time

func (*DBPartition) GetChunkMint

func (p *DBPartition) GetChunkMint(t int64) int64

get nearest chunk start

func (*DBPartition) GetEndTime added in v0.0.3

func (p *DBPartition) GetEndTime() int64

func (*DBPartition) GetHashingBuckets added in v0.0.3

func (p *DBPartition) GetHashingBuckets() int

func (*DBPartition) GetMetricPath added in v0.0.3

func (p *DBPartition) GetMetricPath(name string, hash uint64) string

return metric object full path

func (*DBPartition) GetPartitionRange added in v0.0.3

func (p *DBPartition) GetPartitionRange(maxt int64) (int64, int64)

return the mint and maxt for this partition, may need maxt for cyclic partition

func (*DBPartition) GetShardingKeys added in v0.0.3

func (p *DBPartition) GetShardingKeys(name string) []string

return list of Sharding Keys matching the name

func (*DBPartition) GetStartTime added in v0.0.3

func (p *DBPartition) GetStartTime() int64

func (*DBPartition) GetTablePath added in v0.0.3

func (p *DBPartition) GetTablePath() string

return path to metrics table

func (*DBPartition) InChunkRange

func (p *DBPartition) InChunkRange(mint, t int64) bool

is the time t in the range of the chunk starting at mint

func (*DBPartition) InRange

func (p *DBPartition) InRange(t int64) bool

is t covered by this partition

func (*DBPartition) IsAheadOfChunk

func (p *DBPartition) IsAheadOfChunk(mint, t int64) bool

is the time t ahead of the range of the chunk starting at mint

func (*DBPartition) IsCyclic

func (p *DBPartition) IsCyclic() bool

func (*DBPartition) NextPart

func (p *DBPartition) NextPart(t int64) (*DBPartition, error)

func (*DBPartition) Range2Attrs

func (p *DBPartition) Range2Attrs(col string, mint, maxt int64) ([]string, []int)

Return the attributes that need to be retrieved for a given time range

func (*DBPartition) Range2Cids

func (p *DBPartition) Range2Cids(mint, maxt int64) []int

All the chunk IDs which match the time range

func (*DBPartition) RollupTime

func (p *DBPartition) RollupTime() int64

func (*DBPartition) Time2Bucket

func (p *DBPartition) Time2Bucket(t int64) int

get aggregator bucket id

func (*DBPartition) TimePerChunk added in v0.0.3

func (p *DBPartition) TimePerChunk() int64

Time covered by a single chunk

func (*DBPartition) TimeToChunkId

func (p *DBPartition) TimeToChunkId(tmilli int64) (int, error)

Get ID of the Chunk covering time t

type PartitionManager

type PartitionManager struct {
	// contains filtered or unexported fields
}

func NewPartitionMngr

func NewPartitionMngr(cfg *config.Schema, partPath string, cont *v3io.Container) (*PartitionManager, error)

Create new Partition Manager

func (*PartitionManager) GetConfig

func (p *PartitionManager) GetConfig() *config.Schema

func (*PartitionManager) GetPartitionsPaths added in v0.0.7

func (p *PartitionManager) GetPartitionsPaths() []string

func (*PartitionManager) Init

func (p *PartitionManager) Init() error

func (*PartitionManager) IsCyclic

func (p *PartitionManager) IsCyclic() bool

func (*PartitionManager) PartsForRange

func (p *PartitionManager) PartsForRange(mint, maxt int64) []*DBPartition

func (*PartitionManager) ReadAndUpdateSchema added in v0.0.8

func (p *PartitionManager) ReadAndUpdateSchema() error

func (*PartitionManager) TimeToPart

func (p *PartitionManager) TimeToPart(t int64) (*DBPartition, error)

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL