writelogger

package
v3.27.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jan 12, 2023 License: Apache-2.0, Apache-2.0 Imports: 11 Imported by: 0

Documentation

Overview

Package writelogger provides the writelogger structs.

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Config

type Config struct {
	DataDir string        `toml:"data-dir"`
	Logger  logger.Logger `toml:"-"`
}

type WriteLogger

type WriteLogger struct {
	// contains filtered or unexported fields
}

func New

func New(cfg Config) *WriteLogger

func (*WriteLogger) AppendMessage

func (w *WriteLogger) AppendMessage(bucket string, key string, version int, message []byte) error

func (*WriteLogger) DeleteLog

func (w *WriteLogger) DeleteLog(bucket string, key string, version int) error

func (*WriteLogger) List added in v3.27.0

func (w *WriteLogger) List(bucket, key string) ([]computer.WriteLogInfo, error)

func (*WriteLogger) Lock added in v3.27.0

func (w *WriteLogger) Lock(bucket, key string) error

func (*WriteLogger) LogReader

func (w *WriteLogger) LogReader(bucket, key string, version int) (io.ReadCloser, error)

func (*WriteLogger) LogReaderFrom added in v3.27.0

func (w *WriteLogger) LogReaderFrom(bucket string, key string, version int, offset int) (io.ReadCloser, error)

func (*WriteLogger) SetLogger

func (w *WriteLogger) SetLogger(l logger.Logger)

SetLogger sets the logger used for logging messages. Note, this is not the same "logger" that the WriteLogger represents, which logs data writes.

func (*WriteLogger) Unlock added in v3.27.0

func (w *WriteLogger) Unlock(bucket, key string) error

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL