...
1
16
17 package testing
18
19 import (
20 cadvisorapi "github.com/google/cadvisor/info/v1"
21 cadvisorapiv2 "github.com/google/cadvisor/info/v2"
22 "k8s.io/kubernetes/pkg/kubelet/cadvisor"
23 )
24
25
26 type Fake struct {
27 NodeName string
28 }
29
30 const (
31
32 FakeKernelVersion = "3.16.0-0.bpo.4-amd64"
33
34 FakeContainerOSVersion = "Debian GNU/Linux 7 (wheezy)"
35
36 fakeNumCores = 1
37 fakeMemoryCapacity = 4026531840
38 fakeDockerVersion = "1.13.1"
39 )
40
41 var _ cadvisor.Interface = new(Fake)
42
43
44 func (c *Fake) Start() error {
45 return nil
46 }
47
48
49 func (c *Fake) ContainerInfoV2(name string, options cadvisorapiv2.RequestOptions) (map[string]cadvisorapiv2.ContainerInfo, error) {
50 return map[string]cadvisorapiv2.ContainerInfo{}, nil
51 }
52
53
54 func (c *Fake) GetRequestedContainersInfo(containerName string, options cadvisorapiv2.RequestOptions) (map[string]*cadvisorapi.ContainerInfo, error) {
55 return map[string]*cadvisorapi.ContainerInfo{}, nil
56 }
57
58
59 func (c *Fake) MachineInfo() (*cadvisorapi.MachineInfo, error) {
60
61
62 return &cadvisorapi.MachineInfo{
63 NumCores: fakeNumCores,
64 InstanceID: cadvisorapi.InstanceID(c.NodeName),
65 MemoryCapacity: fakeMemoryCapacity,
66 }, nil
67 }
68
69
70 func (c *Fake) VersionInfo() (*cadvisorapi.VersionInfo, error) {
71 return &cadvisorapi.VersionInfo{
72 KernelVersion: FakeKernelVersion,
73 ContainerOsVersion: FakeContainerOSVersion,
74 DockerVersion: fakeDockerVersion,
75 }, nil
76 }
77
78
79 func (c *Fake) ImagesFsInfo() (cadvisorapiv2.FsInfo, error) {
80 return cadvisorapiv2.FsInfo{}, nil
81 }
82
83
84 func (c *Fake) RootFsInfo() (cadvisorapiv2.FsInfo, error) {
85 return cadvisorapiv2.FsInfo{}, nil
86 }
87
88
89 func (c *Fake) ContainerFsInfo() (cadvisorapiv2.FsInfo, error) {
90 return cadvisorapiv2.FsInfo{}, nil
91 }
92
93
94 func (c *Fake) GetDirFsInfo(path string) (cadvisorapiv2.FsInfo, error) {
95 return cadvisorapiv2.FsInfo{}, nil
96 }
97
View as plain text