pidresolver

package
v0.0.0-...-c7e85b4 Latest Latest
Warning

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

Go to latest
Published: Dec 6, 2019 License: Apache-2.0 Imports: 13 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type CRIPIDResolver

type CRIPIDResolver struct {
	// contains filtered or unexported fields
}

func NewCRIPIDResolver

func NewCRIPIDResolver(runtimeEndpoint string) *CRIPIDResolver

func (*CRIPIDResolver) GetPID

func (c *CRIPIDResolver) GetPID(containerID string) (pid int, err error)

func (*CRIPIDResolver) ResolverType

func (c *CRIPIDResolver) ResolverType() ResolverType

type ConfigContainerResolver

type ConfigContainerResolver struct {
	Endpoint string `json:"endpoint"`
}

type ConfigResolver

type ConfigResolver struct {
	Containerd *ConfigContainerResolver `json:"containerd,omitempty"`
}

type ContainerInfo

type ContainerInfo struct {
	PID int `json:"pid"`
}

type ContainerdPIDResolver

type ContainerdPIDResolver struct {
	// contains filtered or unexported fields
}

func NewContainerdPIDResolver

func NewContainerdPIDResolver(runtimeEndpoint string) *ContainerdPIDResolver

func (*ContainerdPIDResolver) GetPID

func (c *ContainerdPIDResolver) GetPID(containerID string) (int, error)

func (*ContainerdPIDResolver) ResolverType

func (c *ContainerdPIDResolver) ResolverType() ResolverType

type DockerPIDResolver

type DockerPIDResolver struct {
	// contains filtered or unexported fields
}

DockerPIDResolver resolves the PID of a container using the docker daemon

func NewDockerPIDResolver

func NewDockerPIDResolver(docker dockerclient.APIClient) *DockerPIDResolver

func (*DockerPIDResolver) GetPID

func (d *DockerPIDResolver) GetPID(containerID string) (pid int, err error)

func (*DockerPIDResolver) ResolverType

func (d *DockerPIDResolver) ResolverType() ResolverType

type DummyPIDResolver

type DummyPIDResolver struct {
	// contains filtered or unexported fields
}

func NewDummyPIDResolver

func NewDummyPIDResolver(pid int) *DummyPIDResolver

func (*DummyPIDResolver) GetPID

func (d *DummyPIDResolver) GetPID(containerID string) (int, error)

func (*DummyPIDResolver) ResolverType

func (d *DummyPIDResolver) ResolverType() ResolverType

type DynamicPIDResolver

type DynamicPIDResolver struct {
	// contains filtered or unexported fields
}

func NewDynamicPIDResolver

func NewDynamicPIDResolver(resolvers ...PIDResolver) (*DynamicPIDResolver, error)

func (*DynamicPIDResolver) GetPID

func (d *DynamicPIDResolver) GetPID(containerID string) (int, error)

func (*DynamicPIDResolver) ResolverType

func (d *DynamicPIDResolver) ResolverType() ResolverType

type PIDResolver

type PIDResolver interface {
	GetPID(string) (int, error)
	ResolverType() ResolverType
}

type ResolverType

type ResolverType string
const (
	CRIResolver ResolverType = "cri"
)
const (
	ContainerdResolver ResolverType = "containerd"
)
const (
	DockerResolver ResolverType = "docker"
)
const (
	DummyResolver ResolverType = "dummy"
)
const (
	DynamicResolver ResolverType = "dynamic"
)

Jump to

Keyboard shortcuts

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