docker: Index | Files

package stats

import ""


Package Files

collector.go collector_unix.go

type Collector Uses

type Collector struct {
    // contains filtered or unexported fields

Collector manages and provides container resource stats

func NewCollector Uses

func NewCollector(supervisor supervisor, interval time.Duration) *Collector

NewCollector creates a stats collector that will poll the supervisor with the specified interval

func (*Collector) Collect Uses

func (s *Collector) Collect(c *container.Container) chan interface{}

Collect registers the container with the collector and adds it to the event loop for collection on the specified interval returning a channel for the subscriber to receive on.

func (*Collector) Run Uses

func (s *Collector) Run()

Run starts the collectors and will indefinitely collect stats from the supervisor

func (*Collector) StopCollection Uses

func (s *Collector) StopCollection(c *container.Container)

StopCollection closes the channels for all subscribers and removes the container from metrics collection.

func (*Collector) Unsubscribe Uses

func (s *Collector) Unsubscribe(c *container.Container, ch chan interface{})

Unsubscribe removes a specific subscriber from receiving updates for a container's stats.

Package stats imports 12 packages (graph) and is imported by 92 packages. Updated 2020-07-27. Refresh now. Tools for package owners.