Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type ActionPicker ¶
type ActionPicker struct {
// contains filtered or unexported fields
}
func NewActionPicker ¶
func NewActionPicker(config FaultConfig) *ActionPicker
func (*ActionPicker) DetermineAction ¶
func (actionPicker *ActionPicker) DetermineAction() FaultAction
func (*ActionPicker) GetAction ¶
func (actionPicker *ActionPicker) GetAction(actionType protocol.ActionType) FaultAction
type FaultAction ¶
type FaultConfig ¶
type FaultConfig struct { UnixToDaDomainSocketPath string `yaml:"unix-to-da-domain-socket-path"` UnixFromDaDomainSocketPath string `yaml:"unix-from-da-domain-socket-path"` FaultsEnabled bool `yaml:"faults-enabled"` Actions struct { Noop struct { Probability float64 `yaml:"probability"` } `yaml:"noop"` Halt struct { Probability float64 `yaml:"probability"` MaxDuration int `yaml:"max-duration"` } `yaml:"halt"` Pause struct { Probability float64 `yaml:"probability"` MaxDuration int `yaml:"max-duration"` PauseCommand string `yaml:"pause-command"` ContinueCommand string `yaml:"continue-command"` } `yaml:"pause"` Stop struct { Probability float64 `yaml:"probability"` MaxDuration int `yaml:"max-duration"` StopCommand string `yaml:"stop-command"` RestartCommand string `yaml:"restart-command"` } `yaml:"stop"` ResendLastMessage struct { Probability float64 `yaml:"probability"` MaxDuration int `yaml:"max-duration"` } `yaml:"resend-last-message"` } `yaml:"actions"` }
func ReadFaultConfig ¶
func ReadFaultConfig(path string) (FaultConfig, error)
func (*FaultConfig) String ¶
func (config *FaultConfig) String() (string, error)
type HaltAction ¶
type HaltAction struct {
// contains filtered or unexported fields
}
func (*HaltAction) GenerateResponse ¶
func (action *HaltAction) GenerateResponse(response *protocol.Message) error
func (*HaltAction) Name ¶
func (action *HaltAction) Name() string
func (*HaltAction) Perform ¶
func (action *HaltAction) Perform(func())
type NoopAction ¶
type NoopAction struct { }
func (*NoopAction) GenerateResponse ¶
func (action *NoopAction) GenerateResponse(response *protocol.Message) error
func (*NoopAction) Name ¶
func (action *NoopAction) Name() string
func (*NoopAction) Perform ¶
func (action *NoopAction) Perform(func())
type PauseAction ¶
type PauseAction struct {
// contains filtered or unexported fields
}
func (*PauseAction) GenerateResponse ¶
func (action *PauseAction) GenerateResponse(response *protocol.Message) error
func (*PauseAction) Name ¶
func (action *PauseAction) Name() string
func (*PauseAction) Perform ¶
func (action *PauseAction) Perform(func())
type ResendLastMessageAction ¶
type ResendLastMessageAction struct { }
func (*ResendLastMessageAction) GenerateResponse ¶
func (action *ResendLastMessageAction) GenerateResponse(response *protocol.Message) error
func (*ResendLastMessageAction) Name ¶
func (action *ResendLastMessageAction) Name() string
func (*ResendLastMessageAction) Perform ¶
func (action *ResendLastMessageAction) Perform(func())
type StopAction ¶
type StopAction struct {
// contains filtered or unexported fields
}
func (*StopAction) GenerateResponse ¶
func (action *StopAction) GenerateResponse(response *protocol.Message) error
func (*StopAction) Name ¶
func (action *StopAction) Name() string
func (*StopAction) Perform ¶
func (action *StopAction) Perform(resetConnFunc func())
Click to show internal directories.
Click to hide internal directories.