Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Simulation ¶
type Simulation struct {
// contains filtered or unexported fields
}
func NewSimulation ¶
func NewSimulation(name string, target *SimulationTarget, attempts int, cadence time.Duration, dry bool) *Simulation
func NewSimulationFromConfig ¶
func NewSimulationFromConfig(simConfig *SimulationConfig, dry bool) *Simulation
func (*Simulation) Start ¶
func (s *Simulation) Start() []*api.Client
type SimulationConfig ¶
type SimulationConfig struct {
Name string `json:"name"`
Target SimulationTargetConfig `json:"target"`
Cadence time.Duration `json:"cadence"`
Attempts int `json:"attempts"`
}
type SimulationMonitorConfig ¶
type SimulationMonitorConfig struct {
// contains filtered or unexported fields
}
type SimulationTarget ¶
type SimulationTarget struct {
// contains filtered or unexported fields
}
func NewSimulationTarget ¶
func NewSimulationTarget(clients []*api.Client, monitor *SimulationMonitorConfig) *SimulationTarget
type SimulationTargetConfig ¶
type SimulationTargetConfig struct {
Count int `json:"count"`
Client *api.ClientConfig `json:"client"`
Monitor *monitor.MonitorConfig `json:"monitor"`
}
type SimulationTask ¶
type SimulationTask struct {
// contains filtered or unexported fields
}
func NewSimulationTask ¶
func NewSimulationTask(name string, task SimulationTaskFunc, monitor *SimulationMonitorConfig) *SimulationTask
func (*SimulationTask) CreateMonitor ¶
func (t *SimulationTask) CreateMonitor(id string) *monitor.Monitor
func (SimulationTask) GetName ¶
func (t SimulationTask) GetName() string
func (*SimulationTask) Run ¶
func (t *SimulationTask) Run()
type SimulationTaskFunc ¶
type SimulationTaskFunc func() string
Click to show internal directories.
Click to hide internal directories.