Back to

Package debug

Latest Go to latest

The highest tagged major version is .

Published: Mar 12, 2015 | License: AGPL-3.0 | Module:


func ClientScript

func ClientScript(c *HooksContext, hooks []string) string

ClientScript returns a bash script suitable for executing on the unit system to intercept hooks via tmux shell.

type HooksContext

type HooksContext struct {
	Unit     string
	FlockDir string

func NewHooksContext

func NewHooksContext(unitName string) *HooksContext

func (*HooksContext) ClientExitFileLock

func (c *HooksContext) ClientExitFileLock() string

func (*HooksContext) ClientFileLock

func (c *HooksContext) ClientFileLock() string

func (*HooksContext) FindSession

func (c *HooksContext) FindSession() (*ServerSession, error)

FindSession attempts to find a debug hooks session for the unit specified in the context, and returns a new ServerSession structure for it.

type ServerSession

type ServerSession struct {
	// contains filtered or unexported fields

ServerSession represents a "juju debug-hooks" session.

func (*ServerSession) MatchHook

func (s *ServerSession) MatchHook(hookName string) bool

MatchHook returns true if the specified hook name matches the hook specified by the debug-hooks client.

func (*ServerSession) RunHook

func (s *ServerSession) RunHook(hookName, charmDir string, env []string) error

RunHook "runs" the hook with the specified name via debug-hooks.

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