manager

package
v0.0.0-...-f49aa48 Latest Latest
Warning

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

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

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func MaybePrepareTransfer

func MaybePrepareTransfer()

Types

type StopComponent

type StopComponent interface {
	Stop()
}

type TransferManager

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

TransferManager is responsible for handling the logic of lossless restart/deployment.

func NewTransferManager

func NewTransferManager(pm *pipeline.Manager, lsm *logstream.Manager) *TransferManager

func (*TransferManager) AddStopComponents

func (tm *TransferManager) AddStopComponents(stopComponents ...StopComponent)

func (*TransferManager) ListenTransfer

func (tm *TransferManager) ListenTransfer()

func (*TransferManager) StopAndSaveState

func (tm *TransferManager) StopAndSaveState() ([]byte, error)

StopAndSaveState stops all active components and dumps their state to []byte

func (*TransferManager) StopSaveStateToFile

func (tm *TransferManager) StopSaveStateToFile() error

func (*TransferManager) Transfer

func (tm *TransferManager) Transfer() error

Transfer transfers state from old instance to current instance

func (*TransferManager) TransferDone

func (tm *TransferManager) TransferDone()

Jump to

Keyboard shortcuts

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