configs

package
v1.1.17 Latest Latest
Warning

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

Go to latest
Published: Feb 15, 2026 License: MIT Imports: 11 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func MergeScenarioConfiguration

func MergeScenarioConfiguration(scenario *scenario.Descriptor, providedConfig map[string]interface{}) (string, error)

MergeScenarioConfiguration merges scenario defaults with provided configuration

Types

type ConfigImportItem

type ConfigImportItem struct {
	// Spammer configuration fields
	Scenario    string                 `yaml:"scenario,omitempty"`
	Name        string                 `yaml:"name,omitempty"`
	Description string                 `yaml:"description,omitempty"`
	Config      map[string]interface{} `yaml:"config,omitempty"`
	Start       *bool                  `yaml:"start,omitempty"`

	// Include directive
	Include string `yaml:"include,omitempty"`
}

ConfigImportItem represents either a spammer config or an include directive

type SpammerConfig

type SpammerConfig struct {
	Scenario    string                 `yaml:"scenario"`
	Name        string                 `yaml:"name"`
	Description string                 `yaml:"description"`
	Config      map[string]interface{} `yaml:"config"`
	Start       *bool                  `yaml:"start,omitempty"`
}

SpammerConfig represents a spammer configuration for export/import. This uses the same format as StartupSpammerConfig to maintain compatibility.

func ResolveConfigImports

func ResolveConfigImports(input string, baseURL string, visited map[string]bool) ([]SpammerConfig, error)

ResolveConfigImports recursively resolves includes and returns the final spammer configs

Jump to

Keyboard shortcuts

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