Documentation
¶
Index ¶
- Variables
- func SortFields() (fields []string)
- type Container
- func (c *Container) GetMeta(k string) string
- func (c *Container) Logs() collector.LogCollector
- func (c *Container) Read(stream chan models.Metrics)
- func (c *Container) Remove()
- func (c *Container) SetMeta(k, v string)
- func (c *Container) SetState(s string)
- func (c *Container) SetUpdater(u cwidgets.WidgetUpdater)
- func (c *Container) Start()
- func (c *Container) Stop()
- type Containers
Constants ¶
This section is empty.
Variables ¶
View Source
var Sorters = map[string]sortMethod{ "id": idSorter, "name": nameSorter, "cpu": func(c1, c2 *Container) bool { if c1.CPUUtil == c2.CPUUtil { return nameSorter(c1, c2) } return c1.CPUUtil > c2.CPUUtil }, "mem": func(c1, c2 *Container) bool { if c1.MemUsage == c2.MemUsage { return nameSorter(c1, c2) } return c1.MemUsage > c2.MemUsage }, "mem %": func(c1, c2 *Container) bool { if c1.MemPercent == c2.MemPercent { return nameSorter(c1, c2) } return c1.MemPercent > c2.MemPercent }, "net": func(c1, c2 *Container) bool { sum1 := sumNet(c1) sum2 := sumNet(c2) if sum1 == sum2 { return nameSorter(c1, c2) } return sum1 > sum2 }, "pids": func(c1, c2 *Container) bool { if c1.Pids == c2.Pids { return nameSorter(c1, c2) } return c1.Pids > c2.Pids }, "io": func(c1, c2 *Container) bool { sum1 := sumIO(c1) sum2 := sumIO(c2) if sum1 == sum2 { return nameSorter(c1, c2) } return sum1 > sum2 }, "state": func(c1, c2 *Container) bool { c1state := c1.GetMeta("state") c2state := c2.GetMeta("state") if c1state == c2state { return nameSorter(c1, c2) } return stateMap[c1state] > stateMap[c2state] }, }
Functions ¶
func SortFields ¶
func SortFields() (fields []string)
Types ¶
type Container ¶
type Container struct { models.Metrics Id string Meta map[string]string Widgets *compact.Compact Display bool // display this container in compact view // contains filtered or unexported fields }
Metrics and metadata representing a container
func (*Container) Logs ¶ added in v0.6.1
func (c *Container) Logs() collector.LogCollector
Return container log collector
func (*Container) SetUpdater ¶
func (c *Container) SetUpdater(u cwidgets.WidgetUpdater)
type Containers ¶
type Containers []*Container
func (Containers) Filter ¶
func (a Containers) Filter()
func (Containers) Len ¶
func (a Containers) Len() int
func (Containers) Less ¶
func (a Containers) Less(i, j int) bool
func (Containers) Sort ¶
func (a Containers) Sort()
func (Containers) Swap ¶
func (a Containers) Swap(i, j int)
Click to show internal directories.
Click to hide internal directories.