Documentation
¶
Overview ¶
Package cellar is a generated protocol buffer package.
It is generated from these files:
dto.proto
It has these top-level messages:
ChunkDto BufferDto MetaDto
Index ¶
- Constants
- func NewTempFolder(name string) string
- func RemoveTempFolders()
- func SetCompressionLevel(level int)
- type Buffer
- type BufferDto
- type ChunkDto
- type MetaDto
- type ReadFlag
- type ReadOp
- type Reader
- type ReaderInfo
- type Rec
- type Writer
- func (w *Writer) Append(data []byte) (pos int64, err error)
- func (w *Writer) Checkpoint() (int64, error)
- func (w *Writer) Close() error
- func (w *Writer) GetUserCheckpoint(name string) (int64, error)
- func (w *Writer) PutUserCheckpoint(name string, pos int64) error
- func (w *Writer) ReadDB(op mdb.TxOp) error
- func (w *Writer) SealTheBuffer() error
- func (w *Writer) UpdateDB(op mdb.TxOp) error
- func (w *Writer) VolatilePos() int64
Constants ¶
Variables ¶
This section is empty.
Functions ¶
func NewTempFolder ¶
NewTempFolder creates a new unique empty folder. Folders have to be cleaned up via RemoveTempFolders
func SetCompressionLevel ¶
func SetCompressionLevel(level int)
SetCompressionLevel allows you to set LZ4 compression level used for chunks
Types ¶
type BufferDto ¶
type BufferDto struct { StartPos int64 `protobuf:"varint,1,opt,name=startPos" json:"startPos,omitempty"` MaxBytes int64 `protobuf:"varint,2,opt,name=maxBytes" json:"maxBytes,omitempty"` Records int64 `protobuf:"varint,3,opt,name=records" json:"records,omitempty"` Pos int64 `protobuf:"varint,4,opt,name=pos" json:"pos,omitempty"` FileName string `protobuf:"bytes,5,opt,name=fileName" json:"fileName,omitempty"` }
func (*BufferDto) Descriptor ¶
func (*BufferDto) ProtoMessage ¶
func (*BufferDto) ProtoMessage()
type ChunkDto ¶
type ChunkDto struct { UncompressedByteSize int64 `protobuf:"varint,1,opt,name=uncompressedByteSize" json:"uncompressedByteSize,omitempty"` CompressedDiskSize int64 `protobuf:"varint,2,opt,name=compressedDiskSize" json:"compressedDiskSize,omitempty"` Records int64 `protobuf:"varint,3,opt,name=records" json:"records,omitempty"` FileName string `protobuf:"bytes,4,opt,name=fileName" json:"fileName,omitempty"` StartPos int64 `protobuf:"varint,5,opt,name=startPos" json:"startPos,omitempty"` }
func (*ChunkDto) Descriptor ¶
func (*ChunkDto) ProtoMessage ¶
func (*ChunkDto) ProtoMessage()
type MetaDto ¶
type MetaDto struct { MaxKeySize int64 `protobuf:"varint,1,opt,name=maxKeySize" json:"maxKeySize,omitempty"` MaxValSize int64 `protobuf:"varint,2,opt,name=maxValSize" json:"maxValSize,omitempty"` }
func (*MetaDto) Descriptor ¶
func (*MetaDto) ProtoMessage ¶
func (*MetaDto) ProtoMessage()
type ReadOp ¶
type ReadOp func(pos *ReaderInfo, data []byte) error
type Reader ¶
type ReaderInfo ¶
type Writer ¶
type Writer struct {
// contains filtered or unexported fields
}
func (*Writer) Checkpoint ¶
func (*Writer) SealTheBuffer ¶
func (*Writer) VolatilePos ¶
Click to show internal directories.
Click to hide internal directories.