facadetest

package
v0.0.0-...-fab76b5 Latest Latest
Warning

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

Go to latest
Published: Feb 27, 2025 License: AGPL-3.0 Imports: 14 Imported by: 0

Documentation

Index

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

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.

Jump to

Keyboard shortcuts

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