buffering

package
v1.7.0 Latest Latest
Warning

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

Go to latest
Published: Feb 25, 2024 License: MIT Imports: 3 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type IStreamWriter

type IStreamWriter interface {
	Init() error
	Open() error
	Close() error
	Write(record *[]DeferedStreamRecord) error
}

type StreamIngestBuffer

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

func NewStreamIngestBuffer

func NewStreamIngestBuffer(bulkFlushFrequency time.Duration, bulkMaxSize int, channelBufferSize int, writer IStreamWriter) *StreamIngestBuffer

func (*StreamIngestBuffer) AppendMesssage

func (s *StreamIngestBuffer) AppendMesssage(message DeferedStreamRecord)

func (*StreamIngestBuffer) Clear

func (s *StreamIngestBuffer) Clear()

func (*StreamIngestBuffer) Close

func (s *StreamIngestBuffer) Close() error

func (*StreamIngestBuffer) GetBuffer

func (s *StreamIngestBuffer) GetBuffer() *[]DeferedStreamRecord

func (*StreamIngestBuffer) GetBulkFlushFrequency

func (s *StreamIngestBuffer) GetBulkFlushFrequency() time.Duration

func (*StreamIngestBuffer) GetChannelMsg

func (s *StreamIngestBuffer) GetChannelMsg() chan DeferedStreamRecord

func (*StreamIngestBuffer) IsFull

func (s *StreamIngestBuffer) IsFull() bool

func (*StreamIngestBuffer) Lock

func (s *StreamIngestBuffer) Lock()

func (*StreamIngestBuffer) PutMessage

func (s *StreamIngestBuffer) PutMessage(msgId MessageId, creationDate time.Time, message interface{})

func (*StreamIngestBuffer) Save

func (s *StreamIngestBuffer) Save() error

func (*StreamIngestBuffer) Unlock

func (s *StreamIngestBuffer) Unlock()

Jump to

Keyboard shortcuts

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