cadvisor

package
v1.0.6 Latest Latest
Warning

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

Go to latest
Published: Sep 10, 2015 License: Apache-2.0 Imports: 14 Imported by: 0

Documentation

Overview

Kubelet interactions with cAdvisor.

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Fake added in v0.13.1

type Fake struct {
}

Fake cAdvisor implementation.

func (*Fake) ContainerInfo added in v0.13.1

func (c *Fake) ContainerInfo(name string, req *cadvisorApi.ContainerInfoRequest) (*cadvisorApi.ContainerInfo, error)

func (*Fake) DockerContainer added in v0.13.1

func (c *Fake) DockerContainer(name string, req *cadvisorApi.ContainerInfoRequest) (cadvisorApi.ContainerInfo, error)

func (*Fake) DockerImagesFsInfo added in v0.14.0

func (c *Fake) DockerImagesFsInfo() (cadvisorApiV2.FsInfo, error)

func (*Fake) MachineInfo added in v0.13.1

func (c *Fake) MachineInfo() (*cadvisorApi.MachineInfo, error)

func (*Fake) RootFsInfo added in v0.18.0

func (c *Fake) RootFsInfo() (cadvisorApiV2.FsInfo, error)

func (*Fake) Start added in v0.18.0

func (c *Fake) Start() error

func (*Fake) SubcontainerInfo added in v0.16.0

func (c *Fake) SubcontainerInfo(name string, req *cadvisorApi.ContainerInfoRequest) (map[string]*cadvisorApi.ContainerInfo, error)

func (*Fake) VersionInfo added in v0.15.0

func (c *Fake) VersionInfo() (*cadvisorApi.VersionInfo, error)

func (*Fake) WatchEvents added in v0.17.0

func (c *Fake) WatchEvents(request *events.Request) (*events.EventChannel, error)

type Interface

type Interface interface {
	Start() error
	DockerContainer(name string, req *cadvisorApi.ContainerInfoRequest) (cadvisorApi.ContainerInfo, error)
	ContainerInfo(name string, req *cadvisorApi.ContainerInfoRequest) (*cadvisorApi.ContainerInfo, error)
	SubcontainerInfo(name string, req *cadvisorApi.ContainerInfoRequest) (map[string]*cadvisorApi.ContainerInfo, error)
	MachineInfo() (*cadvisorApi.MachineInfo, error)

	VersionInfo() (*cadvisorApi.VersionInfo, error)

	// Returns usage information about the filesystem holding Docker images.
	DockerImagesFsInfo() (cadvisorApiV2.FsInfo, error)

	// Returns usage information about the root filesystem.
	RootFsInfo() (cadvisorApiV2.FsInfo, error)

	// Get events streamed through passedChannel that fit the request.
	WatchEvents(request *events.Request) (*events.EventChannel, error)
}

Interface is an abstract interface for testability. It abstracts the interface to cAdvisor.

func New

func New(port uint) (Interface, error)

Creates a cAdvisor and exports its API on the specified port if port > 0.

type Mock

type Mock struct {
	mock.Mock
}

func (*Mock) ContainerInfo

func (c *Mock) ContainerInfo(name string, req *cadvisorApi.ContainerInfoRequest) (*cadvisorApi.ContainerInfo, error)

ContainerInfo is a mock implementation of Interface.ContainerInfo.

func (*Mock) DockerContainer

func (c *Mock) DockerContainer(name string, req *cadvisorApi.ContainerInfoRequest) (cadvisorApi.ContainerInfo, error)

DockerContainer is a mock implementation of Interface.DockerContainer.

func (*Mock) DockerImagesFsInfo added in v0.14.0

func (c *Mock) DockerImagesFsInfo() (cadvisorApiV2.FsInfo, error)

func (*Mock) MachineInfo

func (c *Mock) MachineInfo() (*cadvisorApi.MachineInfo, error)

MachineInfo is a mock implementation of Interface.MachineInfo.

func (*Mock) RootFsInfo added in v0.18.0

func (c *Mock) RootFsInfo() (cadvisorApiV2.FsInfo, error)

func (*Mock) Start added in v0.18.0

func (c *Mock) Start() error

func (*Mock) SubcontainerInfo added in v0.16.0

func (c *Mock) SubcontainerInfo(name string, req *cadvisorApi.ContainerInfoRequest) (map[string]*cadvisorApi.ContainerInfo, error)

func (*Mock) VersionInfo added in v0.15.0

func (c *Mock) VersionInfo() (*cadvisorApi.VersionInfo, error)

func (*Mock) WatchEvents added in v0.17.0

func (c *Mock) WatchEvents(request *events.Request) (*events.EventChannel, error)

Jump to

Keyboard shortcuts

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