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"
)
Click to show internal directories.
Click to hide internal directories.