Documentation ¶
Index ¶
- func GetMsInfo(name string, mstsInfo *sync.Map) (*meta.MeasurementInfo, bool)
- func GetPrimaryKeys(schema []record.Field, primaryKeys []string) []record.PrimaryKey
- func GetSidsImpl(size int) []uint64
- func GetSizeLimit() int64
- func InitConcurLimiter(limit int)
- func InitMutablePool(size int)
- func InitWriteRecPool(size int)
- func JoinWriteRec(table *MemTable, msName string)
- func LoadMstRowCount(countFile string) (int, error)
- func MergeSchema(table *MemTable, msName string)
- func PutSidsImpl(sids []uint64)
- func SetSizeLimit(limit int64)
- func SetWriteChunk(msi *MsInfo, rec *record.Record)
- func StoreMstRowCount(countFile string, rowCount int) error
- func UpdateMstRowCount(msRowCount *sync.Map, mstName string, rowCount int64) int64
- type FlushManager
- type MTable
- type MemTable
- func (t *MemTable) AddMemSize(size int64)
- func (t *MemTable) ApplyConcurrency(f func(msName string))
- func (t *MemTable) CreateMsInfo(name string, row *influx.Row, rec *record.Record) *MsInfo
- func (t *MemTable) GetMaxTimeBySidNoLock(msName string, sid uint64) int64
- func (t *MemTable) GetMemSize() int64
- func (t *MemTable) GetMsInfo(name string) (*MsInfo, error)
- func (t *MemTable) NeedFlush() bool
- func (t *MemTable) Ref()
- func (t *MemTable) Reset()
- func (t *MemTable) SetIdx(idx *ski.ShardKeyIndex)
- func (t *MemTable) SetMsInfo(name string, msInfo *MsInfo)
- func (t *MemTable) SetReleaseHook(hook MemTableReleaseHook)
- func (t *MemTable) UnRef()
- type MemTablePool
- type MemTablePoolManager
- type MemTableReleaseHook
- type MemTables
- type MsInfo
- func (msi *MsInfo) CreateChunk(sid uint64) (*WriteChunk, bool)
- func (msi *MsInfo) CreateWriteChunkForColumnStore(sortKeys []string)
- func (msi *MsInfo) GetAllSid() []uint64
- func (msi *MsInfo) GetFlushed() *bool
- func (msi *MsInfo) GetRowChunks() *rowChunks
- func (msi *MsInfo) GetWriteChunk() *WriteChunkForColumnStore
- func (msi *MsInfo) Init(row *influx.Row)
- func (msi *MsInfo) SetWriteChunk(writeChunk *WriteChunkForColumnStore)
- type SidsPool
- type WriteChunk
- type WriteChunkForColumnStore
- type WriteRec
- type WriteRowsCtx
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func GetPrimaryKeys ¶ added in v1.1.0
func GetPrimaryKeys(schema []record.Field, primaryKeys []string) []record.PrimaryKey
func GetSidsImpl ¶ added in v1.1.0
func GetSizeLimit ¶ added in v1.1.0
func GetSizeLimit() int64
func InitConcurLimiter ¶ added in v1.1.0
func InitConcurLimiter(limit int)
func InitMutablePool ¶ added in v1.1.0
func InitMutablePool(size int)
func InitWriteRecPool ¶ added in v1.1.0
func InitWriteRecPool(size int)
func JoinWriteRec ¶ added in v1.1.0
func LoadMstRowCount ¶ added in v1.1.0
LoadMstRowCount is used to load the rowcount value for mst-level pre-aggregation.
func MergeSchema ¶ added in v1.1.1
func PutSidsImpl ¶ added in v1.1.0
func PutSidsImpl(sids []uint64)
func SetSizeLimit ¶ added in v1.1.0
func SetSizeLimit(limit int64)
func SetWriteChunk ¶ added in v1.1.0
func StoreMstRowCount ¶ added in v1.1.0
StoreMstRowCount is used to persist the rowcount value for mst-level pre-aggregation.
Types ¶
type FlushManager ¶ added in v1.2.0
type FlushManager interface {
// contains filtered or unexported methods
}
type MTable ¶ added in v1.1.0
type MTable interface { FlushChunks(table *MemTable, dataPath, msName string, lock *string, tbStore immutable.TablesStore) WriteRows(table *MemTable, rowsD *dictpool.Dict, wc WriteRowsCtx) error WriteCols(table *MemTable, rec *record.Record, mstsInfo *sync.Map, mst string, startSeqId int64) error SetFlushManagerInfo(manager map[string]FlushManager, accumulateMetaIndex *sync.Map) Reset(table *MemTable) // contains filtered or unexported methods }
type MemTable ¶
type MemTable struct { MTable MTable //public method in MemTable // contains filtered or unexported fields }
func NewMemTable ¶
func NewMemTable(engineType config.EngineType) *MemTable
func (*MemTable) ApplyConcurrency ¶
func (*MemTable) CreateMsInfo ¶ added in v1.1.0
func (*MemTable) GetMaxTimeBySidNoLock ¶
func (*MemTable) GetMemSize ¶
func (*MemTable) SetIdx ¶
func (t *MemTable) SetIdx(idx *ski.ShardKeyIndex)
func (*MemTable) SetReleaseHook ¶ added in v1.1.1
func (t *MemTable) SetReleaseHook(hook MemTableReleaseHook)
type MemTablePool ¶ added in v1.1.1
type MemTablePool struct {
// contains filtered or unexported fields
}
func NewMemTablePool ¶ added in v1.1.1
func NewMemTablePool() *MemTablePool
func (*MemTablePool) Expired ¶ added in v1.1.1
func (p *MemTablePool) Expired() bool
func (*MemTablePool) Get ¶ added in v1.1.1
func (p *MemTablePool) Get(engineType config.EngineType) *MemTable
func (*MemTablePool) Put ¶ added in v1.1.1
func (p *MemTablePool) Put(tb *MemTable)
func (*MemTablePool) SetExpire ¶ added in v1.1.1
func (p *MemTablePool) SetExpire(v uint64)
func (*MemTablePool) Size ¶ added in v1.1.1
func (p *MemTablePool) Size() int
type MemTablePoolManager ¶ added in v1.1.1
type MemTablePoolManager struct {
// contains filtered or unexported fields
}
func NewMemTablePoolManager ¶ added in v1.1.1
func NewMemTablePoolManager() *MemTablePoolManager
func (*MemTablePoolManager) Alloc ¶ added in v1.1.1
func (pm *MemTablePoolManager) Alloc(key string) *MemTablePool
func (*MemTablePoolManager) Close ¶ added in v1.1.1
func (pm *MemTablePoolManager) Close()
func (*MemTablePoolManager) Free ¶ added in v1.1.1
func (pm *MemTablePoolManager) Free()
func (*MemTablePoolManager) Init ¶ added in v1.1.1
func (pm *MemTablePoolManager) Init()
func (*MemTablePoolManager) Size ¶ added in v1.1.1
func (pm *MemTablePoolManager) Size() int
type MemTableReleaseHook ¶ added in v1.1.1
type MemTableReleaseHook func(t *MemTable)
type MemTables ¶ added in v1.0.0
type MemTables struct {
// contains filtered or unexported fields
}
type MsInfo ¶
type MsInfo struct { Name string // measurement name with version Schema record.Schemas // contains filtered or unexported fields }
func (*MsInfo) CreateChunk ¶ added in v1.0.0
func (msi *MsInfo) CreateChunk(sid uint64) (*WriteChunk, bool)
func (*MsInfo) CreateWriteChunkForColumnStore ¶ added in v1.1.0
func (*MsInfo) GetFlushed ¶ added in v1.2.0
func (*MsInfo) GetRowChunks ¶ added in v1.1.0
func (msi *MsInfo) GetRowChunks() *rowChunks
func (*MsInfo) GetWriteChunk ¶ added in v1.1.0
func (msi *MsInfo) GetWriteChunk() *WriteChunkForColumnStore
func (*MsInfo) SetWriteChunk ¶ added in v1.1.0
func (msi *MsInfo) SetWriteChunk(writeChunk *WriteChunkForColumnStore)
type WriteChunk ¶
type WriteChunk struct { Mu sync.Mutex Sid uint64 LastFlushTime int64 OrderWriteRec WriteRec UnOrderWriteRec WriteRec }
func (*WriteChunk) SortRecord ¶ added in v1.1.0
func (chunk *WriteChunk) SortRecord(hlp *record.ColumnSortHelper)
func (*WriteChunk) SortRecordNoLock ¶ added in v1.1.0
func (chunk *WriteChunk) SortRecordNoLock(hlp *record.ColumnSortHelper)
type WriteChunkForColumnStore ¶ added in v1.1.0
type WriteChunkForColumnStore struct { Mu sync.Mutex WriteRec WriteRec // contains filtered or unexported fields }
func (*WriteChunkForColumnStore) SortRecord ¶ added in v1.1.0
func (chunk *WriteChunkForColumnStore) SortRecord(tcDuration time.Duration)
func (*WriteChunkForColumnStore) TimeSorted ¶ added in v1.2.0
func (chunk *WriteChunkForColumnStore) TimeSorted() bool
type WriteRec ¶
type WriteRec struct {
// contains filtered or unexported fields
}
func (*WriteRec) SetLastAppendTime ¶ added in v1.1.0
func (*WriteRec) SetWriteRec ¶ added in v1.1.0
func (*WriteRec) SortRecord ¶ added in v1.1.0
func (writeRec *WriteRec) SortRecord(hlp *record.ColumnSortHelper)
Click to show internal directories.
Click to hide internal directories.