Documentation
¶
Index ¶
- type CPUVitals
- type Health
- type JobFailureHandler
- type JobSupervisor
- func NewDummyJobSupervisor() JobSupervisor
- func NewDummyNatsJobSupervisor(mbusHandler boshhandler.Handler) JobSupervisor
- func NewMonitJobSupervisor(fs boshsys.FileSystem, runner boshsys.CmdRunner, client boshmonit.Client, ...) JobSupervisor
- func NewWrapperJobSupervisor(delegate JobSupervisor, fs system.FileSystem, dirProvider directories.Provider, ...) JobSupervisor
- type MemoryVitals
- type MonitReloadOptions
- type Process
- type Provider
- type UptimeVitals
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type JobFailureHandler ¶
type JobFailureHandler func(boshalert.MonitAlert) error
type JobSupervisor ¶
type JobSupervisor interface {
Reload() error
// Actions taken on all services
Start() error
Stop() error
StopAndWait() error
// Start and Stop should still function after Unmonitor.
// Calling Start after Unmonitor should re-monitor all jobs.
// Calling Stop after Unmonitor should not re-monitor all jobs.
// (Monit complies to above requirements.)
Unmonitor() error
Status() string
Processes() ([]Process, error)
// Job management
AddJob(jobName string, jobIndex int, configPath string) error
RemoveAllJobs() error
MonitorJobFailures(handler JobFailureHandler) error
HealthRecorder(status string)
}
func NewDummyJobSupervisor ¶
func NewDummyJobSupervisor() JobSupervisor
func NewDummyNatsJobSupervisor ¶
func NewDummyNatsJobSupervisor(mbusHandler boshhandler.Handler) JobSupervisor
func NewMonitJobSupervisor ¶
func NewMonitJobSupervisor( fs boshsys.FileSystem, runner boshsys.CmdRunner, client boshmonit.Client, logger boshlog.Logger, dirProvider boshdir.Provider, jobFailuresServerPort int, reloadOptions MonitReloadOptions, timeService clock.Clock, ) JobSupervisor
func NewWrapperJobSupervisor ¶ added in v0.0.45
func NewWrapperJobSupervisor(delegate JobSupervisor, fs system.FileSystem, dirProvider directories.Provider, logger boshlog.Logger) JobSupervisor
type MemoryVitals ¶
type MonitReloadOptions ¶
type MonitReloadOptions struct {
// Number of times `monit reload` will be executed
MaxTries int
// Number of times monit incarnation will be checked
// for difference after executing `monit reload`
MaxCheckTries int
// Length of time between checking for incarnation difference
DelayBetweenCheckTries time.Duration
}
type Process ¶
type Process struct {
Name string `json:"name"`
State string `json:"state"`
Uptime UptimeVitals `json:"uptime,omitempty"`
Memory MemoryVitals `json:"mem,omitempty"`
CPU CPUVitals `json:"cpu,omitempty"`
}
type Provider ¶
type Provider struct {
// contains filtered or unexported fields
}
func NewProvider ¶
type UptimeVitals ¶
type UptimeVitals struct {
Secs int `json:"secs,omitempty"`
}
Source Files
¶
Click to show internal directories.
Click to hide internal directories.