Documentation ¶
Index ¶
- func ExperimentName(app *optimizeappsv1alpha1.Application, scenario, objective string) string
- func GetObjective(app *optimizeappsv1alpha1.Application, objective string) (*optimizeappsv1alpha1.Objective, error)
- func GetScenario(app *optimizeappsv1alpha1.Application, scenario string) (*optimizeappsv1alpha1.Scenario, error)
- func GuessScenarioAndObjective(app *optimizeappsv1alpha1.Application, experimentName string) (scenario, objective string)
- func WorkingDirectory(app *optimizeappsv1alpha1.Application) string
- type DocumentationFilter
- type Generator
- func (g *Generator) Execute(output kio.Writer) error
- func (g *Generator) Map(node *yaml.RNode, meta yaml.ResourceMeta) ([]interface{}, error)
- func (g *Generator) Select(nodes []*yaml.RNode) ([]*yaml.RNode, error)
- func (g *Generator) Transform(_ []*yaml.RNode, selected []interface{}) ([]*yaml.RNode, error)
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func ExperimentName ¶
func ExperimentName(app *optimizeappsv1alpha1.Application, scenario, objective string) string
ExperimentName returns the name of an experiment corresponding to the application.
func GetObjective ¶
func GetObjective(app *optimizeappsv1alpha1.Application, objective string) (*optimizeappsv1alpha1.Objective, error)
GetObjective returns the goals of an objective, if possible.
func GetScenario ¶
func GetScenario(app *optimizeappsv1alpha1.Application, scenario string) (*optimizeappsv1alpha1.Scenario, error)
GetScenario returns the named scenario from the application, if possible.
func GuessScenarioAndObjective ¶
func GuessScenarioAndObjective(app *optimizeappsv1alpha1.Application, experimentName string) (scenario, objective string)
GuessScenarioAndObjective attempts to match an experiment name back to the scenario and objective names used to generate it.
func WorkingDirectory ¶
func WorkingDirectory(app *optimizeappsv1alpha1.Application) string
WorkingDirectory returns the directory the application was loaded from. This directory should be used as the effective working directory when resolving relative paths found in the application definition.
Types ¶
type DocumentationFilter ¶
type DocumentationFilter struct { // Flag to completely disable documentation. Disabled bool }
DocumentationFilter looks for Application instances and attempts to annotate them with comments that might help people finish writing their app.yaml.
type Generator ¶
type Generator struct { // The name of the application to generate. Name string // The collection of resources defining the application. Resources konjure.Resources // File name containing a description of the load to generate. ScenarioFile string // The list of goal names to include in the application Goals []string // The filter to provide additional documentation in the generated YAML. Documentation DocumentationFilter // An explicit working directory used to relativize file paths. WorkingDirectory string // Configure the filter options. scan.FilterOptions }
Generator is use to generate application definitions.