sync

package
v0.0.2 Latest Latest
Warning

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

Go to latest
Published: May 26, 2026 License: MIT Imports: 20 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var Component = &component.Component{
	Name: "cluster.sync",
	Dependencies: component.Components{
		sync.Component,
		repeater.Component,
		grpc.Component,
	},
	Init: component.StepFunc(func(container container.Container) error {
		return container.Provide(NewSync)
	}),
	Execute: component.StepFunc(func(container container.Container) error {
		return container.Invoke(func(m cluster.Manager, sync *Sync) {
			m.OnAddPeer().Subscribe(sync.onAddPeer)
			m.OnDeletingPeer().Subscribe(sync.onDeletingPeer)
		})
	}),
}

Functions

This section is empty.

Types

type Process

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

func NewProcess

func NewProcess(
	peer cluster.Peer,
	manager cluster.Manager,
	delayConfig *managerConfig.Delay,
	grpcConfig *grpcClient.Config,
	syncConfig *syncConfig.Config,
	logger logger.Logger,
	closer closer.Closer,
) *Process

func (*Process) Close

func (p *Process) Close() error

func (*Process) Delay

func (p *Process) Delay() time.Duration

func (*Process) Name

func (p *Process) Name() string

func (*Process) Process

func (p *Process) Process(ctx context.Context) error

func (*Process) RunNumbers

func (p *Process) RunNumbers() uint64

type Sync

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

func NewSync

func NewSync(
	m cluster.Manager,
	delayConfig *manager.Delay,
	syncConfig *syncConfig.Config,
	grpcConfig *grpc.Config,
	repeater repeater.Repeater,
	logger logger.Logger,
	closer closer.Closer,
) *Sync

Jump to

Keyboard shortcuts

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