Skip to content

Commit 60eba7b

Browse files
authored
Merge pull request #2968 from dims/remove-docker-ism-from-manager
Remove docker-isms from manager package
2 parents d6b0ddb + d37a723 commit 60eba7b

File tree

4 files changed

+12
-35
lines changed

4 files changed

+12
-35
lines changed

cmd/internal/pages/docker.go

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -78,15 +78,15 @@ func serveDockerPage(m manager.Manager, w http.ResponseWriter, u *url.URL) {
7878
}
7979

8080
// Get Docker status
81-
status, err := m.DockerInfo()
81+
status, err := docker.Status()
8282
if err != nil {
8383
http.Error(w, fmt.Sprintf("failed to get docker info: %v", err), http.StatusInternalServerError)
8484
return
8585
}
8686

8787
dockerStatus, driverStatus := toStatusKV(status)
8888
// Get Docker Images
89-
images, err := m.DockerImages()
89+
images, err := docker.Images()
9090
if err != nil {
9191
http.Error(w, fmt.Sprintf("failed to get docker images: %v", err), http.StatusInternalServerError)
9292
return

integration/tests/api/attributes_test.go

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -32,6 +32,6 @@ func TestAttributeInformationIsReturned(t *testing.T) {
3232
}
3333

3434
vp := `\d+\.\d+\.\d+`
35-
assert.True(t, assert.Regexp(t, vp, attributes.DockerVersion),
36-
"Expected %s to match %s", attributes.DockerVersion, vp)
35+
assert.True(t, assert.Regexp(t, vp, attributes.KernelVersion),
36+
"Expected %s to match %s", attributes.KernelVersion, vp)
3737
}

manager/manager.go

Lines changed: 6 additions & 28 deletions
Original file line numberDiff line numberDiff line change
@@ -31,7 +31,6 @@ import (
3131
"github.com/google/cadvisor/cache/memory"
3232
"github.com/google/cadvisor/collector"
3333
"github.com/google/cadvisor/container"
34-
"github.com/google/cadvisor/container/docker"
3534
"github.com/google/cadvisor/container/raw"
3635
"github.com/google/cadvisor/events"
3736
"github.com/google/cadvisor/fs"
@@ -61,6 +60,9 @@ var eventStorageAgeLimit = flag.String("event_storage_age_limit", "default=24h",
6160
var eventStorageEventLimit = flag.String("event_storage_event_limit", "default=100000", "Max number of events to store (per type). Value is a comma separated list of key values, where the keys are event types (e.g.: creation, oom) or \"default\" and the value is an integer. Default is applied to all non-specified event types")
6261
var applicationMetricsCountLimit = flag.Int("application_metrics_count_limit", 100, "Max number of application metrics to store (per container)")
6362

63+
// The namespace under which Docker aliases are unique.
64+
const DockerNamespace = "docker"
65+
6466
var HousekeepingConfigFlags = HouskeepingConfig{
6567
flag.Duration("max_housekeeping_interval", 60*time.Second, "Largest interval to allow between container housekeepings"),
6668
flag.Bool("allow_dynamic_housekeeping", true, "Whether to allow the housekeeping interval to be dynamic"),
@@ -134,12 +136,6 @@ type Manager interface {
134136

135137
CloseEventChannel(watchID int)
136138

137-
// Get status information about docker.
138-
DockerInfo() (info.DockerStatus, error)
139-
140-
// Get details about interesting docker images.
141-
DockerImages() ([]info.DockerImage, error)
142-
143139
// Returns debugging information. Map of lines per category.
144140
DebugInfo() map[string][]string
145141
}
@@ -599,7 +595,7 @@ func (m *manager) getAllDockerContainers() map[string]*containerData {
599595

600596
// Get containers in the Docker namespace.
601597
for name, cont := range m.containers {
602-
if name.Namespace == docker.DockerNamespace {
598+
if name.Namespace == DockerNamespace {
603599
containers[cont.info.Name] = cont
604600
}
605601
}
@@ -631,14 +627,14 @@ func (m *manager) getDockerContainer(containerName string) (*containerData, erro
631627

632628
// Check for the container in the Docker container namespace.
633629
cont, ok := m.containers[namespacedContainerName{
634-
Namespace: docker.DockerNamespace,
630+
Namespace: DockerNamespace,
635631
Name: containerName,
636632
}]
637633

638634
// Look for container by short prefix name if no exact match found.
639635
if !ok {
640636
for contName, c := range m.containers {
641-
if contName.Namespace == docker.DockerNamespace && strings.HasPrefix(contName.Name, containerName) {
637+
if contName.Namespace == DockerNamespace && strings.HasPrefix(contName.Name, containerName) {
642638
if cont == nil {
643639
cont = c
644640
} else {
@@ -1335,14 +1331,6 @@ func parseEventsStoragePolicy() events.StoragePolicy {
13351331
return policy
13361332
}
13371333

1338-
func (m *manager) DockerImages() ([]info.DockerImage, error) {
1339-
return docker.Images()
1340-
}
1341-
1342-
func (m *manager) DockerInfo() (info.DockerStatus, error) {
1343-
return docker.Status()
1344-
}
1345-
13461334
func (m *manager) DebugInfo() map[string][]string {
13471335
debugInfo := container.DebugInfo()
13481336

@@ -1399,20 +1387,10 @@ func getVersionInfo() (*info.VersionInfo, error) {
13991387

14001388
kernelVersion := machine.KernelVersion()
14011389
osVersion := machine.ContainerOsVersion()
1402-
dockerVersion, err := docker.VersionString()
1403-
if err != nil {
1404-
return nil, err
1405-
}
1406-
dockerAPIVersion, err := docker.APIVersionString()
1407-
if err != nil {
1408-
return nil, err
1409-
}
14101390

14111391
return &info.VersionInfo{
14121392
KernelVersion: kernelVersion,
14131393
ContainerOsVersion: osVersion,
1414-
DockerVersion: dockerVersion,
1415-
DockerAPIVersion: dockerAPIVersion,
14161394
CadvisorVersion: version.Info["version"],
14171395
CadvisorRevision: version.Info["revision"],
14181396
}, nil

manager/manager_test.go

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,6 @@ import (
2626
"github.com/google/cadvisor/cache/memory"
2727
"github.com/google/cadvisor/collector"
2828
"github.com/google/cadvisor/container"
29-
"github.com/google/cadvisor/container/docker"
3029
containertest "github.com/google/cadvisor/container/testing"
3130
info "github.com/google/cadvisor/info/v1"
3231
itest "github.com/google/cadvisor/info/v1/test"
@@ -76,7 +75,7 @@ func createManagerAndAddContainers(
7675
// Add Docker containers under their namespace.
7776
if strings.HasPrefix(name, "/docker") {
7877
mif.containers[namespacedContainerName{
79-
Namespace: docker.DockerNamespace,
78+
Namespace: DockerNamespace,
8079
Name: strings.TrimPrefix(name, "/docker/"),
8180
}] = cont
8281
}
@@ -139,7 +138,7 @@ func createManagerAndAddSubContainers(
139138
// Add Docker containers under their namespace.
140139
if strings.HasPrefix(name, "/docker") {
141140
mif.containers[namespacedContainerName{
142-
Namespace: docker.DockerNamespace,
141+
Namespace: DockerNamespace,
143142
Name: strings.TrimPrefix(name, "/docker/"),
144143
}] = cont
145144
}

0 commit comments

Comments
 (0)