stages_manager

package
v1.1.21-fix26 Latest Latest
Warning

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

Go to latest
Published: Aug 24, 2020 License: Apache-2.0 Imports: 15 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var (
	ErrShouldResetStagesStorageCache = errors.New("should reset stages storage cache")
)

Functions

func ShouldResetStagesStorageCache

func ShouldResetStagesStorageCache(err error) bool

func SyncStages

func SyncStages(projectName string, fromStagesStorage storage.StagesStorage, toStagesStorage storage.StagesStorage, storageLockManager storage.LockManager, containerRuntime container_runtime.ContainerRuntime, opts SyncStagesOptions) error

SyncStages will make sure, that destination stages storage contains all stages from source stages storage. Repeatedly calling SyncStages will copy stages from source stages storage to destination, that already exists in the destination. SyncStages will not delete excess stages from destination storage, that does not exists in the source.

Types

type StagesManager

type StagesManager struct {
	StagesSwitchFromLocalBlockDir string
	ProjectName                   string

	StorageLockManager storage.LockManager
	StagesStorage      storage.StagesStorage
	StagesStorageCache storage.StagesStorageCache
}

func NewStagesManager

func NewStagesManager(projectName string, storageLockManager storage.LockManager, stagesStorageCache storage.StagesStorageCache) *StagesManager

func (*StagesManager) AtomicStoreStagesBySignatureToCache

func (m *StagesManager) AtomicStoreStagesBySignatureToCache(stageName, stageSig string, stageIDs []image.StageID) error

func (*StagesManager) DeleteStages

func (m *StagesManager) DeleteStages(options storage.DeleteImageOptions, stages ...*image.StageDescription) error

func (*StagesManager) FetchStage

func (m *StagesManager) FetchStage(stg stage.Interface) error

func (*StagesManager) GenerateStageUniqueID

func (m *StagesManager) GenerateStageUniqueID(signature string, stages []*image.StageDescription) (string, int64)

func (*StagesManager) GetAllStages

func (m *StagesManager) GetAllStages() ([]*image.StageDescription, error)

func (*StagesManager) GetStagesBySignature

func (m *StagesManager) GetStagesBySignature(stageName, stageSig string) ([]*image.StageDescription, error)

func (*StagesManager) ResetStagesStorageCache

func (m *StagesManager) ResetStagesStorageCache() error

func (*StagesManager) SelectSuitableStage

func (m *StagesManager) SelectSuitableStage(c stage.Conveyor, stg stage.Interface, stages []*image.StageDescription) (*image.StageDescription, error)

func (*StagesManager) SetStagesSwitchFromLocalBlock

func (m *StagesManager) SetStagesSwitchFromLocalBlock(newStagesStorage storage.StagesStorage) error

func (*StagesManager) UseStagesStorage

func (m *StagesManager) UseStagesStorage(stagesStorage storage.StagesStorage) error

type SyncStagesOptions

type SyncStagesOptions struct {
	RemoveSource      bool
	CleanupLocalCache bool
	WithoutLock       bool
}

Jump to

Keyboard shortcuts

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