Documentation
¶
Index ¶
- func CreateRootNode(g *graph.Graph) *graph.Node
- func NewAnalyzerWSClientPool() *shttp.WSAsyncClientPool
- func NewTopologyProbeBundleFromConfig(g *graph.Graph, n *graph.Node, wspool *shttp.WSAsyncClientPool) (*probe.ProbeBundle, error)
- type Agent
- type TopologyForwarder
- func (t *TopologyForwarder) OnConnected(c *shttp.WSAsyncClient)
- func (t *TopologyForwarder) OnDisconnected(c *shttp.WSAsyncClient)
- func (t *TopologyForwarder) OnEdgeAdded(e *graph.Edge)
- func (t *TopologyForwarder) OnEdgeDeleted(e *graph.Edge)
- func (t *TopologyForwarder) OnEdgeUpdated(e *graph.Edge)
- func (t *TopologyForwarder) OnNodeAdded(n *graph.Node)
- func (t *TopologyForwarder) OnNodeDeleted(n *graph.Node)
- func (t *TopologyForwarder) OnNodeUpdated(n *graph.Node)
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func NewAnalyzerWSClientPool ¶ added in v0.10.0
func NewAnalyzerWSClientPool() *shttp.WSAsyncClientPool
func NewTopologyProbeBundleFromConfig ¶ added in v0.8.0
func NewTopologyProbeBundleFromConfig(g *graph.Graph, n *graph.Node, wspool *shttp.WSAsyncClientPool) (*probe.ProbeBundle, error)
Types ¶
type Agent ¶
type Agent struct {
shttp.DefaultWSClientEventHandler
Graph *graph.Graph
WSAsyncClientPool *shttp.WSAsyncClientPool
WSServer *shttp.WSServer
GraphServer *graph.GraphServer
Root *graph.Node
TopologyProbeBundle *probe.ProbeBundle
FlowProbeBundle *fprobes.FlowProbeBundle
FlowTableAllocator *flow.TableAllocator
FlowClientPool *analyzer.FlowClientPool
OnDemandProbeServer *ondemand.OnDemandProbeServer
HTTPServer *shttp.Server
EtcdClient *etcd.EtcdClient
TIDMapper *topology.TIDMapper
}
type TopologyForwarder ¶ added in v0.10.0
type TopologyForwarder struct {
shttp.DefaultWSClientEventHandler
WSAsyncClientPool *shttp.WSAsyncClientPool
Graph *graph.Graph
Host string
// contains filtered or unexported fields
}
TopologyForwarder forwards the topology to only one analyzer. Analyzers will forward messages between them in order to be synchronized. When switching from one analyzer to another one the agent will do a full re-sync because some messages could have been lost.
func NewTopologyForwarder ¶ added in v0.10.0
func NewTopologyForwarder(host string, g *graph.Graph, wspool *shttp.WSAsyncClientPool) *TopologyForwarder
func NewTopologyForwarderFromConfig ¶ added in v0.10.0
func NewTopologyForwarderFromConfig(g *graph.Graph, wspool *shttp.WSAsyncClientPool) *TopologyForwarder
func (*TopologyForwarder) OnConnected ¶ added in v0.10.0
func (t *TopologyForwarder) OnConnected(c *shttp.WSAsyncClient)
func (*TopologyForwarder) OnDisconnected ¶ added in v0.10.0
func (t *TopologyForwarder) OnDisconnected(c *shttp.WSAsyncClient)
func (*TopologyForwarder) OnEdgeAdded ¶ added in v0.10.0
func (t *TopologyForwarder) OnEdgeAdded(e *graph.Edge)
func (*TopologyForwarder) OnEdgeDeleted ¶ added in v0.10.0
func (t *TopologyForwarder) OnEdgeDeleted(e *graph.Edge)
func (*TopologyForwarder) OnEdgeUpdated ¶ added in v0.10.0
func (t *TopologyForwarder) OnEdgeUpdated(e *graph.Edge)
func (*TopologyForwarder) OnNodeAdded ¶ added in v0.10.0
func (t *TopologyForwarder) OnNodeAdded(n *graph.Node)
func (*TopologyForwarder) OnNodeDeleted ¶ added in v0.10.0
func (t *TopologyForwarder) OnNodeDeleted(n *graph.Node)
func (*TopologyForwarder) OnNodeUpdated ¶ added in v0.10.0
func (t *TopologyForwarder) OnNodeUpdated(n *graph.Node)
Source Files
¶
- agent.go
- probes.go
- topology_forwarder.go
Click to show internal directories.
Click to hide internal directories.