Documentation
¶
Index ¶
- 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 PutSidsImpl(sids []uint64)
- func SetSizeLimit(limit int64)
- func SetWriteChunk(msi *MsInfo, rec *record.Record)
- func SortAndDedup(table *MemTable, msName string)
- func StoreMstRowCount(countFile string, rowCount int) error
- func WriteIntoFile(msb *immutable.MsBuilder, tmp bool, withPKIndex bool) error
- func WriteRecordForFlush(rec *record.Record, msb *immutable.MsBuilder, tbStore immutable.TablesStore, ...) *immutable.MsBuilder
- type MTable
- type MemTable
- func (t *MemTable) AddMemSize(size int64)
- 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) PutMemTable()
- 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) UnRef()
- 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) 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 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 SortAndDedup ¶ 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.
func WriteIntoFile ¶ added in v1.1.0
Types ¶
type MTable ¶ added in v1.1.0
type MTable interface {
ApplyConcurrency(table *MemTable, f func(msName string))
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 map[string]*meta.MeasurementInfo, mst string) error
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 GetMemTable ¶
func GetMemTable(engineType config.EngineType) *MemTable
func NewMemTable ¶
func NewMemTable(engineType config.EngineType) *MemTable
func (*MemTable) CreateMsInfo ¶ added in v1.1.0
func (*MemTable) GetMaxTimeBySidNoLock ¶
func (*MemTable) GetMemSize ¶
func (*MemTable) PutMemTable ¶
func (t *MemTable) PutMemTable()
func (*MemTable) SetIdx ¶
func (t *MemTable) SetIdx(idx *ski.ShardKeyIndex)
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) 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.SortHelper)
func (*WriteChunk) SortRecordNoLock ¶ added in v1.1.0
func (chunk *WriteChunk) SortRecordNoLock(hlp *record.SortHelper)
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()
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.SortHelper)
Click to show internal directories.
Click to hide internal directories.