container

package
v0.7.1 Latest Latest
Warning

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

Go to latest
Published: Mar 9, 2018 License: MIT Imports: 10 Imported by: 0

Documentation

Index

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 New

func New(id string, collector collector.Collector, manager manager.Manager) *Container

func (*Container) GetMeta

func (c *Container) GetMeta(k string) string

func (*Container) Logs added in v0.6.1

func (c *Container) Logs() collector.LogCollector

Return container log collector

func (*Container) Read

func (c *Container) Read(stream chan models.Metrics)

Read metric stream, updating widgets

func (*Container) Remove added in v0.7.1

func (c *Container) Remove()

func (*Container) SetMeta

func (c *Container) SetMeta(k, v string)

func (*Container) SetState

func (c *Container) SetState(s string)

func (*Container) SetUpdater

func (c *Container) SetUpdater(u cwidgets.WidgetUpdater)

func (*Container) Start added in v0.7.1

func (c *Container) Start()

func (*Container) Stop added in v0.7.1

func (c *Container) Stop()

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)

Jump to

Keyboard shortcuts

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