Documentation
¶
Index ¶
- type ModelContext
- func (c ModelContext) Auth() facade.Authorizer
- func (c ModelContext) Clock() clock.Clock
- func (c ModelContext) ControllerObjectStore() objectstore.ObjectStore
- func (c ModelContext) ControllerUUID() string
- func (c ModelContext) DataDir() string
- func (c ModelContext) Dispose()
- func (c ModelContext) DomainServices() services.DomainServices
- func (c ModelContext) HTTPClient(purpose corehttp.Purpose) (facade.HTTPClient, error)
- func (c ModelContext) Hub() facade.Hub
- func (c ModelContext) ID() string
- func (c ModelContext) LeadershipChecker() (leadership.Checker, error)
- func (c ModelContext) LeadershipClaimer() (leadership.Claimer, error)
- func (c ModelContext) LeadershipPinner() (leadership.Pinner, error)
- func (c ModelContext) LeadershipReader() (leadership.Reader, error)
- func (c ModelContext) LeadershipRevoker() (leadership.Revoker, error)
- func (c ModelContext) LogDir() string
- func (c ModelContext) Logger() logger.Logger
- func (c ModelContext) MachineTag() names.Tag
- func (c ModelContext) ModelExporter(model.UUID, facade.LegacyStateExporter) facade.ModelExporter
- func (c ModelContext) ModelImporter() facade.ModelImporter
- func (c ModelContext) ModelPresence(modelUUID string) facade.ModelPresence
- func (c ModelContext) ModelUUID() model.UUID
- func (c ModelContext) ObjectStore() objectstore.ObjectStore
- func (c ModelContext) Presence() facade.Presence
- func (c ModelContext) RequestRecorder() facade.RequestRecorder
- func (c ModelContext) Resources() facade.Resources
- func (c ModelContext) SingularClaimer() (lease.Claimer, error)
- func (c ModelContext) State() *state.State
- func (c ModelContext) StatePool() *state.StatePool
- func (c ModelContext) WatcherRegistry() facade.WatcherRegistry
- type MultiModelContext
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type ModelContext ¶
type ModelContext struct { Auth_ facade.Authorizer Dispose_ func() Hub_ facade.Hub Resources_ facade.Resources WatcherRegistry_ facade.WatcherRegistry State_ *state.State StatePool_ *state.StatePool ID_ string ControllerUUID_ string ModelUUID_ model.UUID RequestRecorder_ facade.RequestRecorder LeadershipClaimer_ leadership.Claimer LeadershipRevoker_ leadership.Revoker LeadershipChecker_ leadership.Checker LeadershipPinner_ leadership.Pinner LeadershipReader_ leadership.Reader SingularClaimer_ lease.Claimer CharmhubHTTPClient_ facade.HTTPClient DomainServices_ services.DomainServices DomainServicesGetter_ services.DomainServicesGetter ModelExporter_ facade.ModelExporter ModelImporter_ facade.ModelImporter ObjectStore_ objectstore.ObjectStore ControllerObjectStore_ objectstore.ObjectStore Logger_ logger.Logger MachineTag_ names.Tag DataDir_ string LogDir_ string // Identity is not part of the facade.ModelContext interface, but is instead // used to make sure that the context objects are the same. Identity string }
ModelContext implements facade.ModelContext in the simplest possible way.
func (ModelContext) Auth ¶
func (c ModelContext) Auth() facade.Authorizer
Auth is part of the facade.ModelContext interface.
func (ModelContext) Clock ¶
func (c ModelContext) Clock() clock.Clock
func (ModelContext) ControllerObjectStore ¶
func (c ModelContext) ControllerObjectStore() objectstore.ObjectStore
ControllerObjectStore is part of the facade.ModelContext interface. It returns the object store for this c.
func (ModelContext) ControllerUUID ¶
func (c ModelContext) ControllerUUID() string
ControllerUUID returns the controller unique identifier.
func (ModelContext) DataDir ¶
func (c ModelContext) DataDir() string
DataDir returns the data directory.
func (ModelContext) Dispose ¶
func (c ModelContext) Dispose()
Dispose is part of the facade.ModelContext interface.
func (ModelContext) DomainServices ¶
func (c ModelContext) DomainServices() services.DomainServices
DomainServices implements facade.ModelContext.
func (ModelContext) HTTPClient ¶
func (c ModelContext) HTTPClient(purpose corehttp.Purpose) (facade.HTTPClient, error)
HTTPClient returns an HTTP client to use for the given purpose. The following errors can be expected: - [ErrorHTTPClientPurposeInvalid] when the requested purpose is not understood by the context. - [ErrorHTTPClientForPurposeNotFound] when no http client can be found for the requested [HTTPClientPurpose].
func (ModelContext) Hub ¶
func (c ModelContext) Hub() facade.Hub
Hub is part of the facade.ModelContext interface.
func (ModelContext) ID ¶
func (c ModelContext) ID() string
ID is part of the facade.ModelContext interface.
func (ModelContext) LeadershipChecker ¶
func (c ModelContext) LeadershipChecker() (leadership.Checker, error)
LeadershipChecker implements facade.ModelContext.
func (ModelContext) LeadershipClaimer ¶
func (c ModelContext) LeadershipClaimer() (leadership.Claimer, error)
LeadershipClaimer implements facade.ModelContext.
func (ModelContext) LeadershipPinner ¶
func (c ModelContext) LeadershipPinner() (leadership.Pinner, error)
LeadershipPinner implements facade.ModelContext.
func (ModelContext) LeadershipReader ¶
func (c ModelContext) LeadershipReader() (leadership.Reader, error)
LeadershipReader implements facade.ModelContext.
func (ModelContext) LeadershipRevoker ¶
func (c ModelContext) LeadershipRevoker() (leadership.Revoker, error)
LeadershipRevoker implements facade.ModelContext.
func (ModelContext) LogDir ¶
func (c ModelContext) LogDir() string
LogDir returns the log directory.
func (ModelContext) Logger ¶
func (c ModelContext) Logger() logger.Logger
func (ModelContext) MachineTag ¶
func (c ModelContext) MachineTag() names.Tag
MachineTag returns the current machine tag.
func (ModelContext) ModelExporter ¶
func (c ModelContext) ModelExporter(model.UUID, facade.LegacyStateExporter) facade.ModelExporter
ModelExporter returns a model exporter for the current model.
func (ModelContext) ModelImporter ¶
func (c ModelContext) ModelImporter() facade.ModelImporter
ModelImporter returns a model importer.
func (ModelContext) ModelPresence ¶
func (c ModelContext) ModelPresence(modelUUID string) facade.ModelPresence
ModelPresence implements facade.Presence.
func (ModelContext) ModelUUID ¶
func (c ModelContext) ModelUUID() model.UUID
ModelUUID returns the model unique identifier.
func (ModelContext) ObjectStore ¶
func (c ModelContext) ObjectStore() objectstore.ObjectStore
ObjectStore is part of the facade.ModelContext interface. It returns the object store for this c.
func (ModelContext) Presence ¶
func (c ModelContext) Presence() facade.Presence
Presence implements facade.ModelContext.
func (ModelContext) RequestRecorder ¶
func (c ModelContext) RequestRecorder() facade.RequestRecorder
RequestRecorder defines a metrics collector for outbound requests.
func (ModelContext) Resources ¶
func (c ModelContext) Resources() facade.Resources
Resources is part of the facade.ModelContext interface. Deprecated: Resources are deprecated. Use WatcherRegistry instead.
func (ModelContext) SingularClaimer ¶
func (c ModelContext) SingularClaimer() (lease.Claimer, error)
SingularClaimer implements facade.ModelContext.
func (ModelContext) State ¶
func (c ModelContext) State() *state.State
State is part of the facade.ModelContext interface.
func (ModelContext) StatePool ¶
func (c ModelContext) StatePool() *state.StatePool
StatePool is part of the facade.ModelContext interface.
func (ModelContext) WatcherRegistry ¶
func (c ModelContext) WatcherRegistry() facade.WatcherRegistry
WatcherRegistry returns the watcher registry for this c. The watchers are per-connection, and are cleaned up when the connection is closed.
type MultiModelContext ¶
type MultiModelContext struct { ModelContext DomainServicesForModelFunc_ func(model.UUID) services.DomainServices DomainServicesForModel_ services.DomainServices ObjectStoreForModel_ objectstore.ObjectStore }
MultiModelContext implements facade.MultiModelContext in the simplest possible way.
func (MultiModelContext) DomainServicesForModel ¶
func (c MultiModelContext) DomainServicesForModel(uuid model.UUID) services.DomainServices
DomainServicesForModel returns the services factory for a given model uuid.
func (MultiModelContext) ObjectStoreForModel ¶
func (c MultiModelContext) ObjectStoreForModel(ctx context.Context, modelUUID string) (objectstore.ObjectStore, error)
ObjectStoreForModel returns the object store for a given model uuid.