Documentation ¶
Overview ¶
Package charmdownloader is a generated GoMock package.
Package charmdownloader is a generated GoMock package.
Index ¶
- func Manifold(cfg ManifoldConfig) dependency.Manifold
- func NewCharmDownloader(cfg Config) (worker.Worker, error)
- type CharmDownloader
- type CharmDownloaderAPI
- type Config
- type Logger
- type ManifoldConfig
- type MockCharmDownloaderAPI
- type MockCharmDownloaderAPIMockRecorder
- type MockLogger
- func (m *MockLogger) Criticalf(arg0 string, arg1 ...interface{})
- func (m *MockLogger) Debugf(arg0 string, arg1 ...interface{})
- func (m *MockLogger) EXPECT() *MockLoggerMockRecorder
- func (m *MockLogger) Errorf(arg0 string, arg1 ...interface{})
- func (m *MockLogger) Infof(arg0 string, arg1 ...interface{})
- func (m *MockLogger) Tracef(arg0 string, arg1 ...interface{})
- func (m *MockLogger) Warningf(arg0 string, arg1 ...interface{})
- type MockLoggerMockRecorder
- func (mr *MockLoggerMockRecorder) Criticalf(arg0 interface{}, arg1 ...interface{}) *gomock.Call
- func (mr *MockLoggerMockRecorder) Debugf(arg0 interface{}, arg1 ...interface{}) *gomock.Call
- func (mr *MockLoggerMockRecorder) Errorf(arg0 interface{}, arg1 ...interface{}) *gomock.Call
- func (mr *MockLoggerMockRecorder) Infof(arg0 interface{}, arg1 ...interface{}) *gomock.Call
- func (mr *MockLoggerMockRecorder) Tracef(arg0 interface{}, arg1 ...interface{}) *gomock.Call
- func (mr *MockLoggerMockRecorder) Warningf(arg0 interface{}, arg1 ...interface{}) *gomock.Call
- type MockStringsWatcher
- type MockStringsWatcherMockRecorder
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 ¶
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.
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 ¶
func (m *MockCharmDownloaderAPI) EXPECT() *MockCharmDownloaderAPIMockRecorder
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 ¶
func (m *MockStringsWatcher) Changes() watcher.StringsChannel
Changes mocks base method.
func (*MockStringsWatcher) EXPECT ¶
func (m *MockStringsWatcher) EXPECT() *MockStringsWatcherMockRecorder
EXPECT returns an object that allows the caller to indicate expected use.
type MockStringsWatcherMockRecorder ¶
type MockStringsWatcherMockRecorder struct {
// contains filtered or unexported fields
}
MockStringsWatcherMockRecorder is the mock recorder for MockStringsWatcher.
func (*MockStringsWatcherMockRecorder) Changes ¶
func (mr *MockStringsWatcherMockRecorder) Changes() *gomock.Call
Changes indicates an expected call of Changes.
func (*MockStringsWatcherMockRecorder) Kill ¶
func (mr *MockStringsWatcherMockRecorder) Kill() *gomock.Call
Kill indicates an expected call of Kill.
func (*MockStringsWatcherMockRecorder) Wait ¶
func (mr *MockStringsWatcherMockRecorder) Wait() *gomock.Call
Wait indicates an expected call of Wait.