Documentation
¶
Index ¶
- Variables
- func Backup(segments []Segment, target string) error
- func BackupDir(dir, target string) error
- func CheckDir(dir string, params index.Params) error
- func Consume[S ~[]O, O Offsetter](segments S, offset int64) (O, int)
- func Get[S ~[]O, O Offsetter](segments S, offset int64) (O, int, error)
- func MigrateDir(dir string, mversion message.Version, iversion index.Version, ...) error
- func RecoverDir(dir string, params index.Params) error
- type Offsetter
- type RewriteSegment
- type Segment
- func (s Segment) Backup(targetDir string) error
- func (s Segment) Check(params index.Params) error
- func (s Segment) GetOffset() int64
- func (s Segment) Migrate(mversion message.Version, iversion index.Version, params index.Params) error
- func (s Segment) NeedsReindex() (bool, error)
- func (s Segment) NewAt(offset int64) Segment
- func (olds Segment) Override(news Segment) error
- func (s Segment) Recover(params index.Params) error
- func (s Segment) Reindex(params index.Params, version index.Version) ([]index.Item, error)
- func (s Segment) ReindexAndReadIndex(params index.Params, version index.Version) ([]index.Item, error)
- func (s Segment) ReindexReader(params index.Params, log *message.Reader, version index.Version) ([]index.Item, error)
- func (s Segment) Remove() error
- func (olds Segment) Rename(news Segment) error
- func (src Segment) Rewrite(dropOffsets map[int64]struct{}, params index.Params, mversion message.Version, ...) (*RewriteSegment, error)
- func (s Segment) Stat(params index.Params) (Stats, error)
- type Stats
Constants ¶
This section is empty.
Variables ¶
View Source
var ErrOffsetBeforeStart = fmt.Errorf("%w: offset before start", message.ErrNotFound)
View Source
var ErrOffsetRelative = fmt.Errorf("%w: get relative offset", message.ErrInvalidOffset)
Functions ¶
func MigrateDir ¶
Types ¶
type RewriteSegment ¶
type RewriteSegment struct {
Segment
Stats Stats
SurviveOffsets map[int64]struct{}
// DeletedOffsets map[int64]struct{}
DeletedMessages []message.Message
DeletedSize int64
}
func (*RewriteSegment) GetNewSegment ¶
func (r *RewriteSegment) GetNewSegment() Segment
type Segment ¶
func (Segment) NeedsReindex ¶
func (Segment) ReindexAndReadIndex ¶
func (Segment) ReindexReader ¶
Click to show internal directories.
Click to hide internal directories.