storage

package
v1.0.0 Latest Latest
Warning

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

Go to latest
Published: Aug 28, 2018 License: Apache-2.0 Imports: 4 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type EventBulkInserter

type EventBulkInserter interface {
	BulkInsert(r []model.Record) error
}

type EventCleaner

type EventCleaner interface {
	Cleanup(deleteBefore time.Time) error
}

type EventInserter

type EventInserter interface {
	Insert(r *model.Record) error
}

type RecordBuffer

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

func NewRecordBuffer

func NewRecordBuffer(cfg RecordBufferConfig) *RecordBuffer

func (*RecordBuffer) RunCollection

func (rb *RecordBuffer) RunCollection()

func (*RecordBuffer) Stop

func (rb *RecordBuffer) Stop()

type RecordBufferConfig

type RecordBufferConfig struct {
	Storage         EventBulkInserter
	BufferCap       int
	InsertPeriod    time.Duration
	MinInsertEvents int
	Collector       <-chan model.Record
}

type RecordCleaner

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

func NewRecordCleaner

func NewRecordCleaner(cfg RecordCleanerConfig) *RecordCleaner

func (*RecordCleaner) RunPeriodicCleanup

func (rc *RecordCleaner) RunPeriodicCleanup()

func (*RecordCleaner) Stop

func (rc *RecordCleaner) Stop()

type RecordCleanerConfig

type RecordCleanerConfig struct {
	Storage          EventCleaner
	CleanupRunPeriod time.Duration
	RetentionPeriod  time.Duration
}

Directories

Path Synopsis

Jump to

Keyboard shortcuts

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