warden

package
v0.0.0-...-6718c53 Latest Latest
Warning

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

Go to latest
Published: Mar 2, 2016 License: BSD-3-Clause Imports: 10 Imported by: 0

Documentation

Index

Constants

View Source
const (
	HTTPCACHEDIR       = "/opt/warden"
	AgentConfigFile    = "/etc/warden/warden-agent.json"
	GuardianConfigFile = "/etc/warden/warden-guardian.json"
)

Variables

View Source
var (
	ValidationFailed = errors.New("Health Check Failed.")
	RegistFailed     = errors.New("App Registration Failed.")
)
View Source
var (
	DefaultZKConnectionTime = time.Second * 30

	DefaultHealthCheckInterval = 5
	DefaultHealthCheckRetry    = 3
	ConfigLock                 = new(sync.RWMutex)
)

Functions

func ReloadAgentSettings

func ReloadAgentSettings() error

func ReloadGuardianSettings

func ReloadGuardianSettings() error

Types

type AgentConfig

type AgentConfig struct {
	ZKHost       []string `json:"zkhost"`
	ZKAuth       string   `json:"zkauth"`
	AppHome      string   `json:"apphome"`
	DockerSocket string   `json:"dockersocket"`
}

func AgentSettings

func AgentSettings() *AgentConfig

type AppMeta

type AppMeta struct {
	StartAwait int `json:"startawait"`
	HCInterval int `json:"hcinterval"`
	HCRetry    int `json:"hcretry"`
}

func (*AppMeta) HealthCheckInterval

func (app *AppMeta) HealthCheckInterval() int

func (*AppMeta) HealthCheckRetry

func (app *AppMeta) HealthCheckRetry() int

type Application

type Application struct {
	*AppMeta
	AppId         string
	ValidateShell string
	RegisterShell string
}

func (*Application) NodePath

func (app *Application) NodePath() string

func (*Application) Register

func (app *Application) Register(data string) error

type DaemonApplication

type DaemonApplication struct {
	*Application
	HostName  string
	Node      string
	IpAddress string
	Port      string
}

func (*DaemonApplication) NodePath

func (app *DaemonApplication) NodePath() string

func (*DaemonApplication) Validate

func (app *DaemonApplication) Validate() error

func (*DaemonApplication) WatchTillDie

func (app *DaemonApplication) WatchTillDie(exit *chan string)

type GuardianConfig

type GuardianConfig struct {
	ZKHost       []string `json:"zkhost"`
	ZKAuth       string   `json:"zkauth"`
	AppHome      string   `json:"apphome"`
	Applications []string `json:"applications"`
}

func GuardianSettings

func GuardianSettings() *GuardianConfig

Directories

Path Synopsis

Jump to

Keyboard shortcuts

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