Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type ClustersConfig ¶
type Config ¶
type Config struct {
Simulation SimulationConfig `yaml:"simulation"`
Clusters ClustersConfig `yaml:"clusters"`
Helix HelixConfig `yaml:"helix"`
Workload WorkloadConfig `yaml:"workload"`
}
Config represents the simulation configuration
type FailoverPolicyConfig ¶
type HelixConfig ¶
type HelixConfig struct {
WriteStrategy WriteStrategyConfig `yaml:"write_strategy"`
ReadStrategy ReadStrategyConfig `yaml:"read_strategy"`
FailoverPolicy FailoverPolicyConfig `yaml:"failover_policy"`
Replay ReplayConfig `yaml:"replay"`
}
type ReadStrategyConfig ¶
type ReplayConfig ¶
type SimulationConfig ¶
type WorkloadConfig ¶ added in v0.5.0
type WorkloadConfig struct {
Workers int `yaml:"workers"`
Interval time.Duration `yaml:"interval"`
PayloadSize int `yaml:"payload_size"`
ReadRatio float64 `yaml:"read_ratio"` // Fraction of ops that are reads (0.0-1.0, default 0.2)
BatchRatio float64 `yaml:"batch_ratio"` // Fraction of writes that use LOGGED BATCH (0.0-1.0, default 0.1)
}
type WriteStrategyConfig ¶
type WriteStrategyConfig struct {
Type string `yaml:"type"` // adaptive | concurrent | single
DeltaThreshold time.Duration `yaml:"delta_threshold"`
AbsoluteMax time.Duration `yaml:"absolute_max"`
StrikeThreshold int `yaml:"strike_threshold"`
RecoveryThreshold int `yaml:"recovery_threshold"`
FireForgetTimeout time.Duration `yaml:"fire_forget_timeout"`
FireForgetLimit int `yaml:"fire_forget_limit"`
}
Click to show internal directories.
Click to hide internal directories.