Documentation
¶
Index ¶
- Constants
- Variables
- func EncodeColBlkNameWithVersion(id *common.ID, version uint64, fs tfs.FS) (name string)
- func EncodeDeleteName(id *common.ID, fs tfs.FS) (name string)
- func EncodeDeleteNameWithVersion(id *common.ID, version uint64, fs tfs.FS) (name string)
- func EncodeDir(id *common.ID) (dir string)
- func EncodeIndexName(id *common.ID, idx int, fs tfs.FS) (name string)
- func EncodeMetaIndexName(id *common.ID, fs tfs.FS) (name string)
- func EncodeUpdateNameWithVersion(id *common.ID, version uint64, fs tfs.FS) (name string)
- func ExtensionName(ext Extension) (name string)
- func NewObjectFS() tfs.FS
- type Attr
- type Extension
- type Extent
- type ExtentType
- type Inode
- func (i *Inode) GetAlgo() uint8
- func (i *Inode) GetCols() uint32
- func (i *Inode) GetDataSize() int64
- func (i *Inode) GetFileSize() int64
- func (i *Inode) GetIdxs() uint32
- func (i *Inode) GetRows() uint32
- func (i *Inode) Marshal() (buf []byte, err error)
- func (i *Inode) UnMarshal(cache *bytes.Buffer, inode *Inode) (n int, err error)
- type InodeType
- type Object
- type ObjectAllocator
- type ObjectDir
- func (d *ObjectDir) Close() error
- func (d *ObjectDir) Delete(name string)
- func (d *ObjectDir) GetFileType() common.FileType
- func (d *ObjectDir) OpenFile(fs *ObjectFS, name string) tfs.File
- func (d *ObjectDir) Read(bytes []byte) (int, error)
- func (d *ObjectDir) Remove(name string) error
- func (d *ObjectDir) Stat() common.FileInfo
- func (d *ObjectDir) Sync() error
- func (d *ObjectDir) Write(p []byte) (n int, err error)
- type ObjectFS
- func (o *ObjectFS) Append(file *ObjectFile, data []byte) (n int, err error)
- func (o *ObjectFS) Delete(file tfs.File) error
- func (o *ObjectFS) GetData(size uint64) (object *Object, err error)
- func (o *ObjectFS) GetDataWithId(id uint64) *Object
- func (o *ObjectFS) GetMeta(size uint64) (object *Object, err error)
- func (o *ObjectFS) MountInfo() *tfs.MountInfo
- func (o *ObjectFS) OpenFile(name string, flag int) (tfs.File, error)
- func (o *ObjectFS) Read(file *ObjectFile, data []byte) (n int, err error)
- func (o *ObjectFS) ReadDir(dir string) ([]common.FileInfo, error)
- func (o *ObjectFS) Remove(name string) error
- func (o *ObjectFS) RemoveAll(dir string) error
- func (o *ObjectFS) SetDir(dir string)
- func (o *ObjectFS) Sync(file *ObjectFile) error
- type ObjectFile
- func (b *ObjectFile) Close() error
- func (b *ObjectFile) Destroy()
- func (b *ObjectFile) GetExtents() *[]Extent
- func (b *ObjectFile) GetFS() *ObjectFS
- func (b *ObjectFile) GetFileType() common.FileType
- func (b *ObjectFile) GetInode() *Inode
- func (b *ObjectFile) GetName() string
- func (b *ObjectFile) Read(data []byte) (n int, err error)
- func (b *ObjectFile) SetCols(cols uint32)
- func (b *ObjectFile) SetIdxs(idxs uint32)
- func (b *ObjectFile) SetRows(rows uint32)
- func (b *ObjectFile) Stat() common.FileInfo
- func (b *ObjectFile) Sync() error
- func (b *ObjectFile) Write(data []byte) (n int, err error)
- type ObjectType
- type Reader
- func (r *Reader) LoadABlkColumns(colTypes []types.Type, colNames []string, nullables []bool, ...) (bat *containers.Batch, err error)
- func (r *Reader) LoadDeletes(id *common.ID) (mask *roaring.Bitmap, err error)
- func (r *Reader) LoadIndexMeta(id *common.ID) (any, error)
- func (r *Reader) LoadUpdates() (masks map[uint16]*roaring.Bitmap, vals map[uint16]map[uint32]any)
- func (r *Reader) Read(version uint64, id *common.ID, data []byte) (err error)
- type StateType
- type VFS
- type Writer
- func (w *Writer) WriteABlkColumn(version uint64, id *common.ID, column containers.Vector) (info common.FileInfo, err error)
- func (w *Writer) WriteABlkColumns(version uint64, id *common.ID, columns *containers.Batch) (infos []common.FileInfo, err error)
- func (w *Writer) WriteBlockColumn(version uint64, id *common.ID, column *vector.Vector) (err error)
- func (w *Writer) WriteData(version uint64, id *common.ID, data []byte) (err error)
- func (w *Writer) WriteDeletes(version uint64, id *common.ID, data []byte) (err error)
- func (w *Writer) WriteIndex(id *common.ID, idx int, data []byte) (err error)
- func (w *Writer) WriteIndexMeta(id *common.ID, data []byte) (err error)
- func (w *Writer) WriteUpdates(version uint64, id *common.ID, data []byte) (err error)
- func (w *Writer) WriteZonemapIndexFromSource(version uint64, cols []int, indexT catalog.IndexT, id *common.ID, ...) (err error)
Constants ¶
View Source
const ( DATA = "data" META = "meta" )
View Source
const MAGIC = 0xFFFFFFFF
View Source
const OBJECT_SIZE = 64 * 1024 * 1024
View Source
const PAGE_SIZE = 4096
Variables ¶
View Source
var ExtName map[Extension]string = map[Extension]string{ ColumnBlockExt: "cblk", ComposedUpdatesExt: "cus", ColumnUpdatesExt: "cu", DeletesExt: "del", IndexExt: "idx", MetaIndexExt: "midx", }
View Source
var SegmentFactory file.SegmentFactory
Functions ¶
func ExtensionName ¶
func NewObjectFS ¶
Types ¶
type Inode ¶
type Inode struct {
// contains filtered or unexported fields
}
func (*Inode) GetDataSize ¶
func (*Inode) GetFileSize ¶
type Object ¶
type Object struct {
// contains filtered or unexported fields
}
func OpenObject ¶
func OpenObject(id uint64, oType ObjectType, dir string) (object *Object, err error)
type ObjectAllocator ¶
type ObjectAllocator struct {
// contains filtered or unexported fields
}
func NewObjectAllocator ¶
func NewObjectAllocator(capacity uint64, pageSize uint32) *ObjectAllocator
func (*ObjectAllocator) Allocate ¶
func (o *ObjectAllocator) Allocate(needLen uint64) (uint64, uint64)
func (*ObjectAllocator) GetAvailable ¶
func (o *ObjectAllocator) GetAvailable() uint64
func (*ObjectAllocator) Init ¶
func (o *ObjectAllocator) Init(capacity uint64, pageSize uint32)
type ObjectDir ¶
func (*ObjectDir) GetFileType ¶
type ObjectFS ¶
func (*ObjectFS) Append ¶
func (o *ObjectFS) Append(file *ObjectFile, data []byte) (n int, err error)
func (*ObjectFS) GetDataWithId ¶
func (*ObjectFS) Sync ¶
func (o *ObjectFS) Sync(file *ObjectFile) error
type ObjectFile ¶
func (*ObjectFile) Close ¶
func (b *ObjectFile) Close() error
func (*ObjectFile) Destroy ¶
func (b *ObjectFile) Destroy()
func (*ObjectFile) GetExtents ¶
func (b *ObjectFile) GetExtents() *[]Extent
func (*ObjectFile) GetFS ¶
func (b *ObjectFile) GetFS() *ObjectFS
func (*ObjectFile) GetFileType ¶
func (b *ObjectFile) GetFileType() common.FileType
func (*ObjectFile) GetInode ¶
func (b *ObjectFile) GetInode() *Inode
func (*ObjectFile) GetName ¶
func (b *ObjectFile) GetName() string
func (*ObjectFile) SetCols ¶
func (b *ObjectFile) SetCols(cols uint32)
func (*ObjectFile) SetIdxs ¶
func (b *ObjectFile) SetIdxs(idxs uint32)
func (*ObjectFile) SetRows ¶
func (b *ObjectFile) SetRows(rows uint32)
func (*ObjectFile) Stat ¶
func (b *ObjectFile) Stat() common.FileInfo
func (*ObjectFile) Sync ¶
func (b *ObjectFile) Sync() error
type Reader ¶
type Reader struct {
// contains filtered or unexported fields
}
func (*Reader) LoadABlkColumns ¶
func (r *Reader) LoadABlkColumns( colTypes []types.Type, colNames []string, nullables []bool, opts *containers.Options) (bat *containers.Batch, err error)
func (*Reader) LoadDeletes ¶
func (*Reader) LoadUpdates ¶
type VFS ¶
func (*VFS) GetFileType ¶
type Writer ¶
type Writer struct {
// contains filtered or unexported fields
}
func (*Writer) WriteABlkColumn ¶
func (*Writer) WriteABlkColumns ¶
func (*Writer) WriteBlockColumn ¶
func (*Writer) WriteDeletes ¶
func (*Writer) WriteIndex ¶
func (*Writer) WriteIndexMeta ¶
func (*Writer) WriteUpdates ¶
Click to show internal directories.
Click to hide internal directories.