sched

package
v0.1.5-beta.1 Latest Latest
Warning

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

Go to latest
Published: Jul 18, 2022 License: Apache-2.0 Imports: 6 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type BatchEntry added in v0.1.6

type BatchEntry struct {
	WriteTime time.Time
	Seq       uint32
}

type RowsBatchHandler added in v0.1.6

type RowsBatchHandler interface {
	HandleBatch(shardID uint64, rows []cluster.ForwardRow, first bool) (int64, error)
}

type ShardScheduler

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

func NewShardScheduler

func NewShardScheduler(shardID uint64, batchHandler RowsBatchHandler) *ShardScheduler

func (*ShardScheduler) AddRows added in v0.1.6

func (s *ShardScheduler) AddRows(rows []cluster.ForwardRow)

func (*ShardScheduler) GetLag added in v0.1.6

func (s *ShardScheduler) GetLag(now time.Time) time.Duration

func (*ShardScheduler) ShardID

func (s *ShardScheduler) ShardID() uint64

func (*ShardScheduler) Start

func (s *ShardScheduler) Start()

func (*ShardScheduler) Stop

func (s *ShardScheduler) Stop()

func (*ShardScheduler) WaitForProcessingToComplete added in v0.1.6

func (s *ShardScheduler) WaitForProcessingToComplete(ch chan struct{})

Jump to

Keyboard shortcuts

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