Documentation
¶
Index ¶
Constants ¶
const ( ContainerID = "docker_container_id" ContainerName = "docker_container_name" ImageID = "docker_image_id" ImageName = "docker_image_name" )
These constants are keys used in node metadata TODO: use these constants in report/{mapping.go, detailed_node.go} - pending some circular references
Variables ¶
This section is empty.
Functions ¶
Types ¶
type DockerTagger ¶
DockerTagger is a tagger that tags Docker container information to process nodes that have a PID.
func NewDockerTagger ¶
func NewDockerTagger(procRoot string, interval time.Duration) (*DockerTagger, error)
NewDockerTagger returns a usable DockerTagger. Don't forget to Stop it.
func (*DockerTagger) ContainerTopology ¶
func (t *DockerTagger) ContainerTopology(scope string) report.Topology
ContainerTopology produces a Toplogy of Containers
func (*DockerTagger) Containers ¶
func (t *DockerTagger) Containers() []*docker.Container
Containers returns the Containers the DockerTagger knows about.
func (*DockerTagger) Stop ¶
func (t *DockerTagger) Stop()
Stop stops the Docker tagger's event subscriber.
type PIDTree ¶
type PIDTree struct {
// contains filtered or unexported fields
}
PIDTree represents all processes on the machine.
func NewPIDTree ¶
NewPIDTree returns a new PIDTree that can be polled.
type Tagger ¶
Tagger tags nodes with value-add node metadata.
func NewOriginHostTagger ¶
NewOriginHostTagger tags each node with a foreign key linking it to its origin host in the host topology.
func NewTopologyTagger ¶
func NewTopologyTagger() Tagger
NewTopologyTagger tags each node with the topology that it comes from.