eventlog

package
v0.9.0 Latest Latest
Warning

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

Go to latest
Published: Sep 7, 2023 License: Apache-2.0 Imports: 20 Imported by: 0

Documentation

Index

Constants

View Source
const (
	XVanusLogOffset = segpb.XVanusLogOffset
)

Variables

This section is empty.

Functions

This section is empty.

Types

type Eventlog

type Eventlog interface {
	api.Eventlog

	Close(ctx context.Context)
	Writer() LogWriter
	Reader(cfg ReaderConfig) LogReader
}

func NewEventlog

func NewEventlog(cfg *el.Config) Eventlog

type LogReader

type LogReader interface {
	Log() Eventlog

	Close(ctx context.Context)

	// TODO: async
	Read(ctx context.Context, size int16) (events *cloudevents.CloudEventBatch, err error)

	// Seek sets the offset for the next Read to offset,
	// interpreted according to whence.
	//
	// `Seek(context.Background(), 0, io.SeekCurrent)` will return current offset.
	//
	// Also see `io.Seeker`.
	Seek(ctx context.Context, offset int64, whence int) (off int64, err error)
}

type LogWriter

type LogWriter interface {
	Log() Eventlog

	Close(ctx context.Context)

	Append(ctx context.Context, events *cloudevents.CloudEventBatch) (offs []int64, err error)
}

type ReadableSegmentsWatcher

type ReadableSegmentsWatcher struct {
	*primitive.Watcher
	// contains filtered or unexported fields
}

func WatchReadableSegments

func WatchReadableSegments(l *eventlog) *ReadableSegmentsWatcher

func (*ReadableSegmentsWatcher) Chan

func (w *ReadableSegmentsWatcher) Chan() <-chan []*record.Segment

func (*ReadableSegmentsWatcher) Start

func (w *ReadableSegmentsWatcher) Start()

type ReaderConfig

type ReaderConfig struct {
	PollingTimeout int64
}

type WritableSegmentWatcher

type WritableSegmentWatcher struct {
	*primitive.Watcher
	// contains filtered or unexported fields
}

func WatchWritableSegment

func WatchWritableSegment(l *eventlog) *WritableSegmentWatcher

func (*WritableSegmentWatcher) Chan

func (w *WritableSegmentWatcher) Chan() <-chan *record.Segment

func (*WritableSegmentWatcher) Start

func (w *WritableSegmentWatcher) Start()

Jump to

Keyboard shortcuts

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