name, docs
This commit is contained in:
parent
4a64d1f90b
commit
cc39f9996b
@ -16,8 +16,17 @@ package inference
|
|||||||
|
|
||||||
import "github.com/google/cadvisor/info"
|
import "github.com/google/cadvisor/info"
|
||||||
|
|
||||||
type AntagonismDetector interface {
|
// InterferenceDectector detects if there's a container which
|
||||||
|
// interference with a set of container. The detector monitors
|
||||||
|
// a set of container and find the victims and antagnist.
|
||||||
|
type InterferenceDetector interface {
|
||||||
|
// Monitor the behavior of the container.
|
||||||
AddContainer(ref info.ContainerReference)
|
AddContainer(ref info.ContainerReference)
|
||||||
Detect() ([]*info.Antagonism, error)
|
|
||||||
|
// Returns a list of Interference. The upper layer may take action
|
||||||
|
// based on the interference.
|
||||||
|
Detect() ([]*info.Interference, error)
|
||||||
|
|
||||||
|
// The name of the detector.
|
||||||
Name() string
|
Name() string
|
||||||
}
|
}
|
||||||
|
@ -17,7 +17,7 @@ package info
|
|||||||
// This struct describes one type of relationship between containers: One
|
// This struct describes one type of relationship between containers: One
|
||||||
// container, antagonist, interferes the performance of other
|
// container, antagonist, interferes the performance of other
|
||||||
// containers, victims.
|
// containers, victims.
|
||||||
type Antagonism struct {
|
type Interference struct {
|
||||||
// The absolute path of the atagnoism container name. This field should
|
// The absolute path of the atagnoism container name. This field should
|
||||||
// not be empty.
|
// not be empty.
|
||||||
Antagonist string `json:"antagonist"`
|
Antagonist string `json:"antagonist"`
|
||||||
@ -27,12 +27,8 @@ type Antagonism struct {
|
|||||||
|
|
||||||
// The detector name which detects this agtagonism. This field should
|
// The detector name which detects this agtagonism. This field should
|
||||||
// not be empty.
|
// not be empty.
|
||||||
Dectory string `json:"detector"`
|
Detector string `json:"detector"`
|
||||||
|
|
||||||
// Human readable string
|
// Human readable description of the interference
|
||||||
Description string `json:"description,omitempty"`
|
Description string `json:"description,omitempty"`
|
||||||
}
|
}
|
||||||
|
|
||||||
type Interference struct {
|
|
||||||
Antagonisms []*Antagonism `json:"antagonisms,omitempty"`
|
|
||||||
}
|
|
||||||
|
Loading…
Reference in New Issue
Block a user