Documentation ¶
Index ¶
- Variables
- func ShouldResetStagesStorageCache(err error) bool
- func SyncStages(ctx context.Context, projectName string, ...) error
- type ForEachDeleteStageOptions
- type StagesStorageManager
- func (m *StagesStorageManager) AtomicStoreStagesBySignatureToCache(ctx context.Context, stageName, stageSig string, stageIDs []image.StageID) error
- func (m *StagesStorageManager) EnableParallel(parallelTasksLimit int)
- func (m *StagesStorageManager) FetchStage(ctx context.Context, stg stage.Interface) error
- func (m *StagesStorageManager) ForEachDeleteStage(ctx context.Context, options ForEachDeleteStageOptions, ...) error
- func (m *StagesStorageManager) ForEachRmImageMetadata(ctx context.Context, projectName, imageNameOrID string, ...) error
- func (m *StagesStorageManager) ForEachRmManagedImage(ctx context.Context, projectName string, managedImages []string, ...) error
- func (m *StagesStorageManager) GenerateStageUniqueID(signature string, stages []*image.StageDescription) (string, int64)
- func (m *StagesStorageManager) GetStageDescriptionList(ctx context.Context) ([]*image.StageDescription, error)
- func (m *StagesStorageManager) GetStagesBySignature(ctx context.Context, stageName, stageSig string) ([]*image.StageDescription, error)
- func (m *StagesStorageManager) MaxNumberOfWorkers() int
- func (m *StagesStorageManager) ResetStagesStorageCache(ctx context.Context) error
- func (m *StagesStorageManager) SelectSuitableStage(ctx context.Context, c stage.Conveyor, stg stage.Interface, ...) (*image.StageDescription, error)
- func (m *StagesStorageManager) SetStagesSwitchFromLocalBlock(ctx context.Context, newStagesStorage storage.StagesStorage) error
- func (m *StagesStorageManager) UseStagesStorage(ctx context.Context, stagesStorage storage.StagesStorage) error
- type StorageManager
- type SyncStagesOptions
Constants ¶
This section is empty.
Variables ¶
View Source
var ErrShouldResetStagesStorageCache = errors.New("should reset stages storage cache")
Functions ¶
func SyncStages ¶
func SyncStages(ctx context.Context, 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 ForEachDeleteStageOptions ¶
type ForEachDeleteStageOptions struct { storage.DeleteImageOptions storage.FilterStagesAndProcessRelatedDataOptions }
type StagesStorageManager ¶
type StagesStorageManager struct { StagesSwitchFromLocalBlockDir string ProjectName string StorageLockManager storage.LockManager StagesStorage storage.StagesStorage StagesStorageCache storage.StagesStorageCache // contains filtered or unexported fields }
func (*StagesStorageManager) AtomicStoreStagesBySignatureToCache ¶
func (*StagesStorageManager) EnableParallel ¶
func (m *StagesStorageManager) EnableParallel(parallelTasksLimit int)
func (*StagesStorageManager) FetchStage ¶
func (*StagesStorageManager) ForEachDeleteStage ¶
func (m *StagesStorageManager) ForEachDeleteStage(ctx context.Context, options ForEachDeleteStageOptions, stagesDescriptions []*image.StageDescription, f func(ctx context.Context, stageDesc *image.StageDescription, err error) error) error
func (*StagesStorageManager) ForEachRmImageMetadata ¶ added in v1.2.0
func (*StagesStorageManager) ForEachRmManagedImage ¶ added in v1.2.0
func (*StagesStorageManager) GenerateStageUniqueID ¶
func (m *StagesStorageManager) GenerateStageUniqueID(signature string, stages []*image.StageDescription) (string, int64)
func (*StagesStorageManager) GetStageDescriptionList ¶ added in v1.2.0
func (m *StagesStorageManager) GetStageDescriptionList(ctx context.Context) ([]*image.StageDescription, error)
func (*StagesStorageManager) GetStagesBySignature ¶
func (m *StagesStorageManager) GetStagesBySignature(ctx context.Context, stageName, stageSig string) ([]*image.StageDescription, error)
func (*StagesStorageManager) MaxNumberOfWorkers ¶
func (m *StagesStorageManager) MaxNumberOfWorkers() int
func (*StagesStorageManager) ResetStagesStorageCache ¶
func (m *StagesStorageManager) ResetStagesStorageCache(ctx context.Context) error
func (*StagesStorageManager) SelectSuitableStage ¶
func (m *StagesStorageManager) SelectSuitableStage(ctx context.Context, c stage.Conveyor, stg stage.Interface, stages []*image.StageDescription) (*image.StageDescription, error)
func (*StagesStorageManager) SetStagesSwitchFromLocalBlock ¶
func (m *StagesStorageManager) SetStagesSwitchFromLocalBlock(ctx context.Context, newStagesStorage storage.StagesStorage) error
func (*StagesStorageManager) UseStagesStorage ¶
func (m *StagesStorageManager) UseStagesStorage(ctx context.Context, stagesStorage storage.StagesStorage) error
type StorageManager ¶
type StorageManager struct {
*StagesStorageManager
}
func NewStorageManager ¶
func NewStorageManager(projectName string, storageLockManager storage.LockManager, stagesStorageCache storage.StagesStorageCache) *StorageManager
func (StorageManager) EnableParallel ¶ added in v1.2.0
func (m StorageManager) EnableParallel(parallelTasksLimit int)
func (StorageManager) MaxNumberOfWorkers ¶ added in v1.2.0
func (m StorageManager) MaxNumberOfWorkers() int
type SyncStagesOptions ¶
Click to show internal directories.
Click to hide internal directories.