probes

package
v0.5.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Sep 15, 2016 License: Apache-2.0 Imports: 39 Imported by: 0

Documentation

Index

Constants

View Source
const DockerClientApiVersion = "1.18"

Variables

This section is empty.

Functions

This section is empty.

Types

type Attributes

type Attributes struct {
	NetworkID   string
	NetworkName string
	TenantID    string
	VNI         string
}

type ContainerInfo

type ContainerInfo struct {
	Pid  int
	Node *graph.Node
}

type DockerProbe

type DockerProbe struct {
	sync.RWMutex
	NetNSProbe
	// contains filtered or unexported fields
}

func NewDockerProbe

func NewDockerProbe(g *graph.Graph, n *graph.Node, dockerURL string) (probe *DockerProbe)

func NewDockerProbeFromConfig

func NewDockerProbeFromConfig(g *graph.Graph, n *graph.Node) *DockerProbe

func (*DockerProbe) Start

func (probe *DockerProbe) Start()

func (*DockerProbe) Stop

func (probe *DockerProbe) Stop()

type NetLinkProbe

type NetLinkProbe struct {
	Graph *graph.Graph
	Root  *graph.Node
	// contains filtered or unexported fields
}

func NewNetLinkProbe

func NewNetLinkProbe(g *graph.Graph, n *graph.Node) *NetLinkProbe

func (*NetLinkProbe) Run

func (u *NetLinkProbe) Run()

func (*NetLinkProbe) Start

func (u *NetLinkProbe) Start()

func (*NetLinkProbe) Stop

func (u *NetLinkProbe) Stop()

type NetNSProbe

type NetNSProbe struct {
	sync.RWMutex

	Graph *graph.Graph
	Root  *graph.Node
	// contains filtered or unexported fields
}

func NewNetNSProbe

func NewNetNSProbe(g *graph.Graph, n *graph.Node, runPath ...string) *NetNSProbe

func NewNetNSProbeFromConfig

func NewNetNSProbeFromConfig(g *graph.Graph, n *graph.Node) *NetNSProbe

func (*NetNSProbe) Register

func (u *NetNSProbe) Register(path string, extraMetadata graph.Metadata) *graph.Node

func (*NetNSProbe) Start

func (u *NetNSProbe) Start()

func (*NetNSProbe) Stop

func (u *NetNSProbe) Stop()

func (*NetNSProbe) Unregister

func (u *NetNSProbe) Unregister(path string)

type NetNs

type NetNs struct {
	// contains filtered or unexported fields
}

func (*NetNs) String

func (ns *NetNs) String() string

type NetNsNetLinkTopoUpdater

type NetNsNetLinkTopoUpdater struct {
	sync.RWMutex
	Graph *graph.Graph
	Root  *graph.Node
	// contains filtered or unexported fields
}

func NewNetNsNetLinkTopoUpdater

func NewNetNsNetLinkTopoUpdater(g *graph.Graph, n *graph.Node) *NetNsNetLinkTopoUpdater

func (*NetNsNetLinkTopoUpdater) Start

func (nu *NetNsNetLinkTopoUpdater) Start(ns *NetNs)

func (*NetNsNetLinkTopoUpdater) Stop

func (nu *NetNsNetLinkTopoUpdater) Stop()

type NeutronMapper

type NeutronMapper struct {
	graph.DefaultGraphListener
	// contains filtered or unexported fields
}

func NewNeutronMapper

func NewNeutronMapper(g *graph.Graph, authURL string, username string, password string, tenantName string, regionName string) (*NeutronMapper, error)

func NewNeutronMapperFromConfig

func NewNeutronMapperFromConfig(g *graph.Graph) (*NeutronMapper, error)

func (*NeutronMapper) EnhanceNode

func (mapper *NeutronMapper) EnhanceNode(node *graph.Node)

func (*NeutronMapper) OnNodeAdded

func (mapper *NeutronMapper) OnNodeAdded(n *graph.Node)

func (*NeutronMapper) OnNodeUpdated

func (mapper *NeutronMapper) OnNodeUpdated(n *graph.Node)

func (*NeutronMapper) Start

func (mapper *NeutronMapper) Start()

func (*NeutronMapper) Stop

func (mapper *NeutronMapper) Stop()

type OvsdbProbe

type OvsdbProbe struct {
	sync.Mutex
	Graph  *graph.Graph
	Root   *graph.Node
	OvsMon *ovsdb.OvsMonitor
	// contains filtered or unexported fields
}

func NewOvsdbProbe

func NewOvsdbProbe(g *graph.Graph, n *graph.Node, p string, t string) *OvsdbProbe

func NewOvsdbProbeFromConfig

func NewOvsdbProbeFromConfig(g *graph.Graph, n *graph.Node) *OvsdbProbe

func (*OvsdbProbe) OnOvsBridgeAdd

func (o *OvsdbProbe) OnOvsBridgeAdd(monitor *ovsdb.OvsMonitor, uuid string, row *libovsdb.RowUpdate)

func (*OvsdbProbe) OnOvsBridgeDel

func (o *OvsdbProbe) OnOvsBridgeDel(monitor *ovsdb.OvsMonitor, uuid string, row *libovsdb.RowUpdate)

func (*OvsdbProbe) OnOvsBridgeUpdate

func (o *OvsdbProbe) OnOvsBridgeUpdate(monitor *ovsdb.OvsMonitor, uuid string, row *libovsdb.RowUpdate)

func (*OvsdbProbe) OnOvsInterfaceAdd

func (o *OvsdbProbe) OnOvsInterfaceAdd(monitor *ovsdb.OvsMonitor, uuid string, row *libovsdb.RowUpdate)

func (*OvsdbProbe) OnOvsInterfaceDel

func (o *OvsdbProbe) OnOvsInterfaceDel(monitor *ovsdb.OvsMonitor, uuid string, row *libovsdb.RowUpdate)

func (*OvsdbProbe) OnOvsInterfaceUpdate

func (o *OvsdbProbe) OnOvsInterfaceUpdate(monitor *ovsdb.OvsMonitor, uuid string, row *libovsdb.RowUpdate)

func (*OvsdbProbe) OnOvsPortAdd

func (o *OvsdbProbe) OnOvsPortAdd(monitor *ovsdb.OvsMonitor, uuid string, row *libovsdb.RowUpdate)

func (*OvsdbProbe) OnOvsPortDel

func (o *OvsdbProbe) OnOvsPortDel(monitor *ovsdb.OvsMonitor, uuid string, row *libovsdb.RowUpdate)

func (*OvsdbProbe) OnOvsPortUpdate

func (o *OvsdbProbe) OnOvsPortUpdate(monitor *ovsdb.OvsMonitor, uuid string, row *libovsdb.RowUpdate)

func (*OvsdbProbe) Start

func (o *OvsdbProbe) Start()

func (*OvsdbProbe) Stop

func (o *OvsdbProbe) Stop()

type TopologyProbeBundle

type TopologyProbeBundle struct {
	probe.ProbeBundle
}

func NewTopologyProbeBundleFromConfig

func NewTopologyProbeBundleFromConfig(g *graph.Graph, n *graph.Node) *TopologyProbeBundle

Source Files

  • docker.go
  • netlink.go
  • netns.go
  • neutron.go
  • ovsdb.go
  • probes.go

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL