scheduler

package
v0.0.0-...-be15534 Latest Latest
Warning

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

Go to latest
Published: Apr 30, 2024 License: Apache-2.0 Imports: 15 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func InitMetrics

func InitMetrics(registry *prometheus.Registry)

InitMetrics registers all metrics used in scheduler

Types

type Manager

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

Manager manages schedulers and generates schedule tasks.

func NewSchedulerManager

func NewSchedulerManager(
	changefeedID model.ChangeFeedID, cfg *config.SchedulerConfig,
) *Manager

NewSchedulerManager returns a new scheduler manager.

func (*Manager) CleanMetrics

func (sm *Manager) CleanMetrics()

CleanMetrics cleans metrics.

func (*Manager) CollectMetrics

func (sm *Manager) CollectMetrics()

CollectMetrics collects metrics.

func (*Manager) DrainCapture

func (sm *Manager) DrainCapture(target model.CaptureID) bool

DrainCapture drains all tables in the target capture.

func (*Manager) DrainingTarget

func (sm *Manager) DrainingTarget() model.CaptureID

DrainingTarget returns a capture id that is currently been draining.

func (*Manager) MoveTable

func (sm *Manager) MoveTable(span tablepb.Span, target model.CaptureID)

MoveTable moves a table to the target capture.

func (*Manager) Rebalance

func (sm *Manager) Rebalance()

Rebalance rebalance tables.

func (*Manager) Schedule

func (sm *Manager) Schedule(
	checkpointTs model.Ts,
	currentSpans []tablepb.Span,
	aliveCaptures map[model.CaptureID]*member.CaptureStatus,
	replications *spanz.BtreeMap[*replication.ReplicationSet],
	runTasking *spanz.BtreeMap[*replication.ScheduleTask],
) []*replication.ScheduleTask

Schedule generates schedule tasks based on the inputs.

Jump to

Keyboard shortcuts

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