Documentation
¶
Overview ¶
Package dependency is a generated GoMock package.
Index ¶
- func NewPrefetchManager(log *log.PrefixLogger, podmanClient *client.Podman, ...) *prefetchManager
- type MockOCICollector
- type MockOCICollectorMockRecorder
- type MockPrefetchManager
- func (m *MockPrefetchManager) BeforeUpdate(ctx context.Context, current, desired *v1beta1.DeviceSpec) error
- func (m *MockPrefetchManager) Cleanup()
- func (m *MockPrefetchManager) EXPECT() *MockPrefetchManagerMockRecorder
- func (m *MockPrefetchManager) RegisterOCICollector(collector OCICollector)
- func (m *MockPrefetchManager) StatusMessage(ctx context.Context) string
- type MockPrefetchManagerMockRecorder
- func (mr *MockPrefetchManagerMockRecorder) BeforeUpdate(ctx, current, desired any) *gomock.Call
- func (mr *MockPrefetchManagerMockRecorder) Cleanup() *gomock.Call
- func (mr *MockPrefetchManagerMockRecorder) RegisterOCICollector(collector any) *gomock.Call
- func (mr *MockPrefetchManagerMockRecorder) StatusMessage(ctx any) *gomock.Call
- type OCICollection
- type OCICollector
- type OCIPullTarget
- type OCIType
- type PrefetchManager
- type PrefetchStatus
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func NewPrefetchManager ¶
func NewPrefetchManager( log *log.PrefixLogger, podmanClient *client.Podman, skopeoClient *client.Skopeo, readWriter fileio.ReadWriter, pullTimeout util.Duration, resourceManager resource.Manager, ) *prefetchManager
NewPrefetchManager creates a new prefetch manager instance
Types ¶
type MockOCICollector ¶
type MockOCICollector struct {
// contains filtered or unexported fields
}
MockOCICollector is a mock of OCICollector interface.
func NewMockOCICollector ¶
func NewMockOCICollector(ctrl *gomock.Controller) *MockOCICollector
NewMockOCICollector creates a new mock instance.
func (*MockOCICollector) CollectOCITargets ¶
func (m *MockOCICollector) CollectOCITargets(ctx context.Context, current, desired *v1beta1.DeviceSpec) (*OCICollection, error)
CollectOCITargets mocks base method.
func (*MockOCICollector) EXPECT ¶
func (m *MockOCICollector) EXPECT() *MockOCICollectorMockRecorder
EXPECT returns an object that allows the caller to indicate expected use.
type MockOCICollectorMockRecorder ¶
type MockOCICollectorMockRecorder struct {
// contains filtered or unexported fields
}
MockOCICollectorMockRecorder is the mock recorder for MockOCICollector.
func (*MockOCICollectorMockRecorder) CollectOCITargets ¶
func (mr *MockOCICollectorMockRecorder) CollectOCITargets(ctx, current, desired any) *gomock.Call
CollectOCITargets indicates an expected call of CollectOCITargets.
type MockPrefetchManager ¶
type MockPrefetchManager struct {
// contains filtered or unexported fields
}
MockPrefetchManager is a mock of PrefetchManager interface.
func NewMockPrefetchManager ¶
func NewMockPrefetchManager(ctrl *gomock.Controller) *MockPrefetchManager
NewMockPrefetchManager creates a new mock instance.
func (*MockPrefetchManager) BeforeUpdate ¶
func (m *MockPrefetchManager) BeforeUpdate(ctx context.Context, current, desired *v1beta1.DeviceSpec) error
BeforeUpdate mocks base method.
func (*MockPrefetchManager) Cleanup ¶
func (m *MockPrefetchManager) Cleanup()
Cleanup mocks base method.
func (*MockPrefetchManager) EXPECT ¶
func (m *MockPrefetchManager) EXPECT() *MockPrefetchManagerMockRecorder
EXPECT returns an object that allows the caller to indicate expected use.
func (*MockPrefetchManager) RegisterOCICollector ¶
func (m *MockPrefetchManager) RegisterOCICollector(collector OCICollector)
RegisterOCICollector mocks base method.
func (*MockPrefetchManager) StatusMessage ¶
func (m *MockPrefetchManager) StatusMessage(ctx context.Context) string
StatusMessage mocks base method.
type MockPrefetchManagerMockRecorder ¶
type MockPrefetchManagerMockRecorder struct {
// contains filtered or unexported fields
}
MockPrefetchManagerMockRecorder is the mock recorder for MockPrefetchManager.
func (*MockPrefetchManagerMockRecorder) BeforeUpdate ¶
func (mr *MockPrefetchManagerMockRecorder) BeforeUpdate(ctx, current, desired any) *gomock.Call
BeforeUpdate indicates an expected call of BeforeUpdate.
func (*MockPrefetchManagerMockRecorder) Cleanup ¶
func (mr *MockPrefetchManagerMockRecorder) Cleanup() *gomock.Call
Cleanup indicates an expected call of Cleanup.
func (*MockPrefetchManagerMockRecorder) RegisterOCICollector ¶
func (mr *MockPrefetchManagerMockRecorder) RegisterOCICollector(collector any) *gomock.Call
RegisterOCICollector indicates an expected call of RegisterOCICollector.
func (*MockPrefetchManagerMockRecorder) StatusMessage ¶
func (mr *MockPrefetchManagerMockRecorder) StatusMessage(ctx any) *gomock.Call
StatusMessage indicates an expected call of StatusMessage.
type OCICollection ¶ added in v1.0.0
type OCICollection struct {
Targets []OCIPullTarget
Requeue bool // true if collection is incomplete and should be retried
}
OCICollection represents the result of collecting OCI targets
type OCICollector ¶
type OCICollector interface {
// CollectOCITargets collects OCI targets and indicates if requeue is needed
CollectOCITargets(ctx context.Context, current, desired *v1beta1.DeviceSpec) (*OCICollection, error)
}
OCICollector interface for components that can collect OCI targets
type OCIPullTarget ¶
type OCIPullTarget struct {
Type OCIType
Reference string
Digest string
PullPolicy v1beta1.ImagePullPolicy
PullSecret *client.PullSecret
}
OCIPullTarget represents an OCI target to be prefetched
type PrefetchManager ¶
type PrefetchManager interface {
// RegisterOCICollector registers a function that can collect OCI targets from a device spec
RegisterOCICollector(collector OCICollector)
// BeforeUpdate collects and prefetches OCI targets from all registered collectors
BeforeUpdate(ctx context.Context, current, desired *v1beta1.DeviceSpec) error
// StatusMessage returns a human readable prefetch progress status message
StatusMessage(ctx context.Context) string
// Cleanup fires all cleanupFn cancels active pulls and drains the queue
Cleanup()
}
PrefetchManager orchestrates OCI target collection and prefetching
type PrefetchStatus ¶
PrefetchStatus provides the current status of prefetch operations