tailer

package
v1.2.4 Latest Latest
Warning

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

Go to latest
Published: Apr 27, 2020 License: BSD-3-Clause Imports: 5 Imported by: 0

Documentation

Index

Constants

View Source
const (
	EndOffset int64 = -1
)

EndOffset specifies the largest offset. It is used to tell IterateReverse to return all items independent of their offset

Variables

View Source
var (
	StopErr = errors.New("Iteration stopped.")
)

Functions

This section is empty.

Types

type TailMessageHook

type TailMessageHook func(message *sarama.ConsumerMessage)

type Tailer

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

Tailer retrieves the last n messages from a given topic

func NewTailer

func NewTailer(brokers []string, topic string, size int, codec goka.Codec) (*Tailer, error)

NewTailer creates a new tailer for passed topic, size and codec

func (*Tailer) IterateReverse

func (t *Tailer) IterateReverse(maxOffset int64, visit func(item interface{}, kafkaOffset int64) error) error

IterateReverse iterates over all items ignoring items having bigger offset than maxOffset (or all, if EndOffset is given)

func (*Tailer) Read

func (t *Tailer) Read(num int64, offset int64) ([]interface{}, error)

func (*Tailer) RegisterConsumeHook

func (t *Tailer) RegisterConsumeHook(tailHook TailMessageHook)

RegisterConsumeHook registers a TailMessageHook hook

func (*Tailer) Start

func (t *Tailer) Start() error

Start starts the tailer

func (*Tailer) Stop

func (t *Tailer) Stop()

Stop the tailer

Jump to

Keyboard shortcuts

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