Documentation ¶
Index ¶
- Variables
- func RegisterControlRoutes(router *mux.Router)
- func RegisterReportPostHandler(a Adder, router *mux.Router)
- func RegisterTopologyRoutes(c Reporter, router *mux.Router)
- func URLMatcher(pattern string) mux.MatcherFunc
- type APINode
- type APITopology
- type APITopologyDesc
- type APITopologyOption
- type Adder
- type Collector
- type PipeRouter
- type Reporter
Constants ¶
This section is empty.
Variables ¶
var ( // Version - set at buildtime. Version = "dev" // UniqueID - set at runtime. UniqueID = "0" )
Functions ¶
func RegisterControlRoutes ¶ added in v0.11.0
RegisterControlRoutes registers the various control routes with a http mux.
func RegisterReportPostHandler ¶ added in v0.11.0
RegisterReportPostHandler registers the handler for report submission
func RegisterTopologyRoutes ¶ added in v0.11.0
RegisterTopologyRoutes registers the various topology routes with a http mux.
func URLMatcher ¶ added in v0.5.0
func URLMatcher(pattern string) mux.MatcherFunc
URLMatcher uses request.RequestURI (the raw, unparsed request) to attempt to match pattern. It does this as go's URL.Parse method is broken, and mistakenly unescapes the Path before parsing it. This breaks %2F (encoded forward slashes) in the paths.
Types ¶
type APINode ¶
type APINode struct {
Node render.DetailedNode `json:"node"`
}
APINode is returned by the /api/topology/{name}/{id} handler.
type APITopology ¶
type APITopology struct {
Nodes render.RenderableNodes `json:"nodes"`
}
APITopology is returned by the /api/topology/{name} handler.
type APITopologyDesc ¶
type APITopologyDesc struct { Name string `json:"name"` Options map[string][]APITopologyOption `json:"options"` URL string `json:"url"` SubTopologies []APITopologyDesc `json:"sub_topologies,omitempty"` Stats topologyStats `json:"stats,omitempty"` // contains filtered or unexported fields }
APITopologyDesc is returned in a list by the /api/topology handler.
type APITopologyOption ¶ added in v0.7.0
type APITopologyOption struct { Value string `json:"value"` Display string `json:"display"` Default bool `json:"default,omitempty"` // contains filtered or unexported fields }
APITopologyOption describes a ¶m=value to a given topology.
type Adder ¶ added in v0.10.0
Adder is something that can accept reports. It's a convenient interface for parts of the app, and several experimental components.
type Collector ¶ added in v0.10.0
A Collector is a Reporter and an Adder
func NewCollector ¶ added in v0.10.0
NewCollector returns a collector ready for use.
type PipeRouter ¶ added in v0.11.0
PipeRouter connects incoming and outgoing pipes.
func RegisterPipeRoutes ¶ added in v0.11.0
func RegisterPipeRoutes(router *mux.Router) *PipeRouter
RegisterPipeRoutes registers the pipe routes