simulation

package
v0.6.2 Latest Latest
Warning

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

Go to latest
Published: Apr 25, 2020 License: Apache-2.0 Imports: 10 Imported by: 0

README

Atomix Simulation Example

The simulation example includes simulators for Atomix map put, get, and remove operations against a Raft database.

To run the simulation, use the ./cmd/helmit-examples command, passing the examples/charts directory as the simulation context:

helmit sim ./examples/simulation/cmd \
    --suite atomix \
    --context examples/charts \
    --duration 5m

To change the size of the Raft database, set the atomix-raft chart values:

helmit sim ./examples/simulation/cmd \
    --suite atomix \
    --context examples/charts \
    --duration 5m \
    --set atomix-raft.clusters=3 \
    --set atomix-raft.partitions=9 \
    --set atomix-raft.backend.replicas=3

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type AtomixSimulationSuite

type AtomixSimulationSuite struct {
	test.Suite
	// contains filtered or unexported fields
}

AtomixSimulationSuite is an end-to-end simulation suite for Atomix

func (*AtomixSimulationSuite) ScheduleSimulator

func (s *AtomixSimulationSuite) ScheduleSimulator(sim *simulation.Simulator)

ScheduleSimulator schedules simulator functions

func (*AtomixSimulationSuite) SetupSimulation

func (s *AtomixSimulationSuite) SetupSimulation(c *simulation.Simulator) error

SetupSimulation sets up the Atomix cluster

func (*AtomixSimulationSuite) SetupSimulator

func (s *AtomixSimulationSuite) SetupSimulator(c *benchmark.Context) error

SetupSimulator creates an instance of the map on each simulator pod

func (*AtomixSimulationSuite) SimulateMapGet

func (s *AtomixSimulationSuite) SimulateMapGet(c *simulation.Simulator) error

SimulateMapPut simulates an Atomix map get operation

func (*AtomixSimulationSuite) SimulateMapPut

func (s *AtomixSimulationSuite) SimulateMapPut(c *simulation.Simulator) error

SimulateMapPut simulates an Atomix map put operation

func (*AtomixSimulationSuite) SimulateMapRemove

func (s *AtomixSimulationSuite) SimulateMapRemove(c *simulation.Simulator) error

SimulateMapPut simulates an Atomix map remove operation

Directories

Path Synopsis

Jump to

Keyboard shortcuts

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