charmdownloader

package
v0.0.0-...-b0bff92 Latest Latest
Warning

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

Go to latest
Published: Dec 7, 2021 License: AGPL-3.0 Imports: 12 Imported by: 0

Documentation

Overview

Package charmdownloader is a generated GoMock package.

Package charmdownloader is a generated GoMock package.

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func Manifold

func Manifold(cfg ManifoldConfig) dependency.Manifold

Manifold returns a Manifold that encapsulates the charmdownloader worker.

func NewCharmDownloader

func NewCharmDownloader(cfg Config) (worker.Worker, error)

NewCharmDownloader returns a new CharmDownloader worker.

Types

type CharmDownloader

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

CharmDownloader watches applications that reference charms that have not yet been downloaded and triggers an asynchronous download request for each one.

func (*CharmDownloader) Kill

func (cd *CharmDownloader) Kill()

Kill is part of the worker.Worker interface.

func (*CharmDownloader) Wait

func (cd *CharmDownloader) Wait() error

Wait is part of the worker.Worker interface.

type CharmDownloaderAPI

type CharmDownloaderAPI interface {
	WatchApplicationsWithPendingCharms() (watcher.StringsWatcher, error)
	DownloadApplicationCharms(applications []names.ApplicationTag) error
}

CharmDownloaderAPI describes the API exposed by the charm downloader facade.

type Config

type Config struct {
	Logger             Logger
	CharmDownloaderAPI CharmDownloaderAPI
}

Config defines the operation of a Worker.

func (Config) Validate

func (cfg Config) Validate() error

Validate returns an error if cfg cannot drive a Worker.

type Logger

type Logger interface {
	Tracef(string, ...interface{})
	Debugf(string, ...interface{})
	Warningf(string, ...interface{})
	Infof(string, ...interface{})
	Errorf(string, ...interface{})
	Criticalf(string, ...interface{})
}

Logger represents the methods used by the worker to log details.

type ManifoldConfig

type ManifoldConfig struct {
	APICallerName string
	Logger        Logger

	// A constructor for the charmdownloader API which can be overridden
	// during testing. If omitted, the default client for the charmdownloader
	// facade will be automatically used.
	NewCharmDownloaderAPI func(base.APICaller) CharmDownloaderAPI
}

ManifoldConfig describes the resources used by the charmdownloader worker.

func (ManifoldConfig) Validate

func (cfg ManifoldConfig) Validate() error

Validate is called by start to check for bad configuration.

type MockCharmDownloaderAPI

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

MockCharmDownloaderAPI is a mock of CharmDownloaderAPI interface.

func NewMockCharmDownloaderAPI

func NewMockCharmDownloaderAPI(ctrl *gomock.Controller) *MockCharmDownloaderAPI

NewMockCharmDownloaderAPI creates a new mock instance.

func (*MockCharmDownloaderAPI) DownloadApplicationCharms

func (m *MockCharmDownloaderAPI) DownloadApplicationCharms(arg0 []names.ApplicationTag) error

DownloadApplicationCharms mocks base method.

func (*MockCharmDownloaderAPI) EXPECT

EXPECT returns an object that allows the caller to indicate expected use.

func (*MockCharmDownloaderAPI) WatchApplicationsWithPendingCharms

func (m *MockCharmDownloaderAPI) WatchApplicationsWithPendingCharms() (watcher.StringsWatcher, error)

WatchApplicationsWithPendingCharms mocks base method.

type MockCharmDownloaderAPIMockRecorder

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

MockCharmDownloaderAPIMockRecorder is the mock recorder for MockCharmDownloaderAPI.

func (*MockCharmDownloaderAPIMockRecorder) DownloadApplicationCharms

func (mr *MockCharmDownloaderAPIMockRecorder) DownloadApplicationCharms(arg0 interface{}) *gomock.Call

DownloadApplicationCharms indicates an expected call of DownloadApplicationCharms.

func (*MockCharmDownloaderAPIMockRecorder) WatchApplicationsWithPendingCharms

func (mr *MockCharmDownloaderAPIMockRecorder) WatchApplicationsWithPendingCharms() *gomock.Call

WatchApplicationsWithPendingCharms indicates an expected call of WatchApplicationsWithPendingCharms.

type MockLogger

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

MockLogger is a mock of Logger interface.

func NewMockLogger

func NewMockLogger(ctrl *gomock.Controller) *MockLogger

NewMockLogger creates a new mock instance.

func (*MockLogger) Criticalf

func (m *MockLogger) Criticalf(arg0 string, arg1 ...interface{})

Criticalf mocks base method.

func (*MockLogger) Debugf

func (m *MockLogger) Debugf(arg0 string, arg1 ...interface{})

Debugf mocks base method.

func (*MockLogger) EXPECT

func (m *MockLogger) EXPECT() *MockLoggerMockRecorder

EXPECT returns an object that allows the caller to indicate expected use.

func (*MockLogger) Errorf

func (m *MockLogger) Errorf(arg0 string, arg1 ...interface{})

Errorf mocks base method.

func (*MockLogger) Infof

func (m *MockLogger) Infof(arg0 string, arg1 ...interface{})

Infof mocks base method.

func (*MockLogger) Tracef

func (m *MockLogger) Tracef(arg0 string, arg1 ...interface{})

Tracef mocks base method.

func (*MockLogger) Warningf

func (m *MockLogger) Warningf(arg0 string, arg1 ...interface{})

Warningf mocks base method.

type MockLoggerMockRecorder

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

MockLoggerMockRecorder is the mock recorder for MockLogger.

func (*MockLoggerMockRecorder) Criticalf

func (mr *MockLoggerMockRecorder) Criticalf(arg0 interface{}, arg1 ...interface{}) *gomock.Call

Criticalf indicates an expected call of Criticalf.

func (*MockLoggerMockRecorder) Debugf

func (mr *MockLoggerMockRecorder) Debugf(arg0 interface{}, arg1 ...interface{}) *gomock.Call

Debugf indicates an expected call of Debugf.

func (*MockLoggerMockRecorder) Errorf

func (mr *MockLoggerMockRecorder) Errorf(arg0 interface{}, arg1 ...interface{}) *gomock.Call

Errorf indicates an expected call of Errorf.

func (*MockLoggerMockRecorder) Infof

func (mr *MockLoggerMockRecorder) Infof(arg0 interface{}, arg1 ...interface{}) *gomock.Call

Infof indicates an expected call of Infof.

func (*MockLoggerMockRecorder) Tracef

func (mr *MockLoggerMockRecorder) Tracef(arg0 interface{}, arg1 ...interface{}) *gomock.Call

Tracef indicates an expected call of Tracef.

func (*MockLoggerMockRecorder) Warningf

func (mr *MockLoggerMockRecorder) Warningf(arg0 interface{}, arg1 ...interface{}) *gomock.Call

Warningf indicates an expected call of Warningf.

type MockStringsWatcher

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

MockStringsWatcher is a mock of StringsWatcher interface.

func NewMockStringsWatcher

func NewMockStringsWatcher(ctrl *gomock.Controller) *MockStringsWatcher

NewMockStringsWatcher creates a new mock instance.

func (*MockStringsWatcher) Changes

Changes mocks base method.

func (*MockStringsWatcher) EXPECT

EXPECT returns an object that allows the caller to indicate expected use.

func (*MockStringsWatcher) Kill

func (m *MockStringsWatcher) Kill()

Kill mocks base method.

func (*MockStringsWatcher) Wait

func (m *MockStringsWatcher) Wait() error

Wait mocks base method.

type MockStringsWatcherMockRecorder

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

MockStringsWatcherMockRecorder is the mock recorder for MockStringsWatcher.

func (*MockStringsWatcherMockRecorder) Changes

Changes indicates an expected call of Changes.

func (*MockStringsWatcherMockRecorder) Kill

Kill indicates an expected call of Kill.

func (*MockStringsWatcherMockRecorder) Wait

Wait indicates an expected call of Wait.

Jump to

Keyboard shortcuts

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