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
Click to show internal directories.
Click to hide internal directories.