Documentation
¶
Overview ¶
Package yamlgraph provides the facilities for loading a graph from a yaml file.
Index ¶
Constants ¶
const ( // Name is the name of this frontend. Name = "yaml" // Start is the entry point filename that we use. It is arbitrary. Start = "/start.yaml" )
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Edge ¶
type Edge struct {
Name string `yaml:"name"`
From Vertex `yaml:"from"`
To Vertex `yaml:"to"`
Notify bool `yaml:"notify"`
}
Edge is the data structure of an edge.
type GAPI ¶
type GAPI struct {
InputURI string // input URI of file system containing yaml graph to use
// contains filtered or unexported fields
}
GAPI implements the main yamlgraph GAPI interface.
func (*GAPI) Cli ¶
Cli takes an *Info struct, and returns our deploy if activated, and if there are any validation problems, you should return an error. If there is no deploy, then you should return a nil deploy and a nil error.
func (*GAPI) Err ¶
Err will contain the last error when Next shuts down. It waits for all the running processes to exit before it returns.
func (*GAPI) Info ¶
func (obj *GAPI) Info() *gapi.InfoResult
Info returns some data about the GAPI implementation.
type GraphConfig ¶
type GraphConfig struct {
GraphConfigData
ResList []engine.Res
Debug bool
Logf func(format string, v ...interface{})
}
GraphConfig is the data structure that describes a single graph to run.
func NewGraphConfigFromFile ¶
func NewGraphConfigFromFile(data []byte, debug bool, logf func(format string, v ...interface{})) (*GraphConfig, error)
NewGraphConfigFromFile takes data and returns the graph config structure.
func (*GraphConfig) NewGraphFromConfig ¶
func (obj *GraphConfig) NewGraphFromConfig(hostname string, world engine.World, noop bool) (*pgraph.Graph, error)
NewGraphFromConfig transforms a GraphConfig struct into a new graph. FIXME: remove any possibly left over, now obsolete graph diff code from here! TODO: add a timeout to replace context.TODO()
func (*GraphConfig) Parse ¶
func (obj *GraphConfig) Parse(data []byte) error
Parse parses a data stream into the graph structure.
func (*GraphConfig) UnmarshalYAML ¶
func (obj *GraphConfig) UnmarshalYAML(unmarshal func(interface{}) error) error
UnmarshalYAML unmarshalls the complete graph.
type GraphConfigData ¶
type GraphConfigData struct {
Graph string `yaml:"graph"`
Collector []collectorResConfig `yaml:"collect"`
Edges []Edge `yaml:"edges"`
Comment string `yaml:"comment"`
}
GraphConfigData contains the graph data for GraphConfig.
type Resource ¶
type Resource struct {
ResourceData
// contains filtered or unexported fields
}
Resource is the object that unmarshalls resources.
func (*Resource) Decode ¶
Decode is the second stage for unmarshaling of resources (knowing their kind).
func (*Resource) UnmarshalYAML ¶
UnmarshalYAML is the first stage for unmarshaling of resources.
type ResourceData ¶
type ResourceData struct {
Name string `yaml:"name"`
}
ResourceData are the parameters for resource format.