Documentation
      ¶
    
    
  
    
  
    Overview ¶
Package container defines types for sub-container events and also defines an interface for container operation handlers.
Index ¶
- func ClearContainerHandlerFactories()
 - func DebugInfo() map[string][]string
 - func HasFactories() bool
 - func RegisterContainerHandlerFactory(factory ContainerHandlerFactory, watchTypes []watcher.ContainerWatchSource)
 - type ContainerHandler
 - type ContainerHandlerFactory
 - type ContainerType
 - type ListType
 - type MetricKind
 - type MetricSet
 
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func ClearContainerHandlerFactories ¶
func ClearContainerHandlerFactories()
Clear the known factories.
func HasFactories ¶
func HasFactories() bool
Returns whether there are any container handler factories registered.
func RegisterContainerHandlerFactory ¶
func RegisterContainerHandlerFactory(factory ContainerHandlerFactory, watchTypes []watcher.ContainerWatchSource)
Register a ContainerHandlerFactory. These should be registered from least general to most general as they will be asked in order whether they can handle a particular container.
Types ¶
type ContainerHandler ¶
type ContainerHandler interface {
	// Returns the ContainerReference
	ContainerReference() (info.ContainerReference, error)
	// Returns container's isolation spec.
	GetSpec() (info.ContainerSpec, error)
	// Returns the current stats values of the container.
	GetStats() (*info.ContainerStats, error)
	// Returns the subcontainers of this container.
	ListContainers(listType ListType) ([]info.ContainerReference, error)
	// Returns the processes inside this container.
	ListProcesses(listType ListType) ([]int, error)
	// Returns absolute cgroup path for the requested resource.
	GetCgroupPath(resource string) (string, error)
	// Returns container labels, if available.
	GetContainerLabels() map[string]string
	// Returns the container's ip address, if available
	GetContainerIPAddress() string
	// Returns whether the container still exists.
	Exists() bool
	// Cleanup frees up any resources being held like fds or go routines, etc.
	Cleanup()
	// Start starts any necessary background goroutines - must be cleaned up in Cleanup().
	// It is expected that most implementations will be a no-op.
	Start()
	// Type of handler
	Type() ContainerType
}
    Interface for container operation handlers.
func NewContainerHandler ¶
func NewContainerHandler(name string, watchType watcher.ContainerWatchSource, inHostNamespace bool) (ContainerHandler, bool, error)
Create a new ContainerHandler for the specified container.
type ContainerHandlerFactory ¶
type ContainerHandlerFactory interface {
	// Create a new ContainerHandler using this factory. CanHandleAndAccept() must have returned true.
	NewContainerHandler(name string, inHostNamespace bool) (c ContainerHandler, err error)
	// Returns whether this factory can handle and accept the specified container.
	CanHandleAndAccept(name string) (handle bool, accept bool, err error)
	// Name of the factory.
	String() string
	// Returns debugging information. Map of lines per category.
	DebugInfo() map[string][]string
}
    type ContainerType ¶ added in v0.23.2
type ContainerType int
const ( ContainerTypeRaw ContainerType = iota ContainerTypeDocker ContainerTypeRkt ContainerTypeSystemd )
type ListType ¶
type ListType int
ListType describes whether listing should be just for a specific container or performed recursively.
type MetricKind ¶ added in v0.22.0
type MetricKind string
MetricKind represents the kind of metrics that cAdvisor exposes.
const ( CpuUsageMetrics MetricKind = "cpu" MemoryUsageMetrics MetricKind = "memory" CpuLoadMetrics MetricKind = "cpuLoad" DiskIOMetrics MetricKind = "diskIO" DiskUsageMetrics MetricKind = "disk" NetworkUsageMetrics MetricKind = "network" NetworkTcpUsageMetrics MetricKind = "tcp" AppMetrics MetricKind = "app" )
func (MetricKind) String ¶ added in v0.22.0
func (mk MetricKind) String() string
type MetricSet ¶ added in v0.22.0
type MetricSet map[MetricKind]struct{}
func (MetricSet) Add ¶ added in v0.22.0
func (ms MetricSet) Add(mk MetricKind)
func (MetricSet) Has ¶ added in v0.22.0
func (ms MetricSet) Has(mk MetricKind) bool
      
      Directories
      ¶
    
    | Path | Synopsis | 
|---|---|
| 
       Unmarshal's a Containers description json file. 
         | 
      Unmarshal's a Containers description json file. | 
| 
       Provides global docker information. 
         | 
      Provides global docker information. | 
| 
       Handler for "raw" containers. 
         | 
      Handler for "raw" containers. | 
| 
       Handler for "rkt" containers. 
         | 
      Handler for "rkt" containers. |