simulation

package
v0.0.0-...-8820fac Latest Latest
Warning

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

Go to latest
Published: Jul 6, 2025 License: MIT Imports: 8 Imported by: 0

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

Jump to

Keyboard shortcuts

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