backup

package
v0.0.0-...-146a38b Latest Latest
Warning

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

Go to latest
Published: May 31, 2023 License: BSD-3-Clause, Apache-2.0 Imports: 30 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func RegisterMetrics

func RegisterMetrics()

RegisterMetrics registers the backup metrics.

Types

type AgentController

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

AgentController handles the excution of Backups on a specific mysql-agent. It is run in each mysql-agent.

func NewAgentController

func NewAgentController(
	kubeClient kubernetes.Interface,
	client clientset.BackupsGetter,
	backupInformer informersv1alpha1.BackupInformer,
	clusterInformer informersv1alpha1.ClusterInformer,
	podInformer corev1informers.PodInformer,
	podName string,
) *AgentController

NewAgentController constructs a new AgentController.

func (*AgentController) Run

func (controller *AgentController) Run(ctx context.Context, numWorkers int) error

Run is a blocking function that runs the specified number of worker goroutines to process items in the work queue. It will return when it receives on the stopCh channel.

type ConditionUpdater

type ConditionUpdater interface {
	Update(backup *v1alpha1.Backup, condition *v1alpha1.BackupCondition) error
}

ConditionUpdater enables updating Backup conditions.

type OperatorController

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

OperatorController handles validation, labeling, and scheduling of Backups to be executed on a specific (primary) mysql-agent. It is run in the operator.

func NewOperatorController

func NewOperatorController(
	kubeClient kubernetes.Interface,
	client clientset.BackupsGetter,
	backupInformer informersv1alpha1.BackupInformer,
	clusterInformer informersv1alpha1.ClusterInformer,
	podInformer corev1informers.PodInformer,
) *OperatorController

NewOperatorController constructs a new OperatorController.

func (*OperatorController) Run

func (controller *OperatorController) Run(ctx context.Context, numWorkers int) error

Run is a blocking function that runs the specified number of worker goroutines to process items in the work queue. It will return when it receives on the stopCh channel.

Directories

Path Synopsis

Jump to

Keyboard shortcuts

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