Back to godoc.org
github.com/juju/juju / worker / agentconfigupdater

Package agentconfigupdater

v0.0.0-...-2971fcc
Latest Go to latest

The latest major version is .

Published: 2 days ago | License: AGPL-3.0 | Module: github.com/juju/juju

Index

func Manifold

func Manifold(config ManifoldConfig) dependency.Manifold

Manifold defines a simple start function which runs after the API connection has come up. If the machine agent is a controller, it grabs the state serving info over the API and records it to agent configuration, and then stops.

func NewWorker

func NewWorker(config WorkerConfig) (worker.Worker, error)

NewWorker creates a new agent config updater worker.

type Logger

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

Logger defines the logging methods used by the worker.

type ManifoldConfig

type ManifoldConfig struct {
	AgentName      string
	APICallerName  string
	CentralHubName string
	Logger         Logger
}

ManifoldConfig provides the dependencies for the agent config updater manifold.

type WorkerConfig

type WorkerConfig struct {
	Agent                    coreagent.Agent
	Hub                      *pubsub.StructuredHub
	MongoProfile             mongo.MemoryProfile
	JujuDBSnapChannel        string
	NonSyncedWritesToRaftLog bool
	Logger                   Logger
}

WorkerConfig contains the information necessary to run the agent config updater worker.

func (*WorkerConfig) Validate

func (c *WorkerConfig) Validate() error

Validate ensures that the required values are set in the structure.

Package Files

Documentation was rendered with GOOS=linux and GOARCH=amd64.

Jump to identifier

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to identifier