mock_stats_provider.go 9.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392
  1. /*
  2. Copyright 2016 The Kubernetes Authors.
  3. Licensed under the Apache License, Version 2.0 (the "License");
  4. you may not use this file except in compliance with the License.
  5. You may obtain a copy of the License at
  6. http://www.apache.org/licenses/LICENSE-2.0
  7. Unless required by applicable law or agreed to in writing, software
  8. distributed under the License is distributed on an "AS IS" BASIS,
  9. WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  10. See the License for the specific language governing permissions and
  11. limitations under the License.
  12. */
  13. package testing
  14. import cm "k8s.io/kubernetes/pkg/kubelet/cm"
  15. import corev1 "k8s.io/api/core/v1"
  16. import mock "github.com/stretchr/testify/mock"
  17. import types "k8s.io/apimachinery/pkg/types"
  18. import v1 "github.com/google/cadvisor/info/v1"
  19. import v1alpha1 "k8s.io/kubernetes/pkg/kubelet/apis/stats/v1alpha1"
  20. import volume "k8s.io/kubernetes/pkg/volume"
  21. // GENERATED BY mockery
  22. // StatsProvider is an autogenerated mock type for the StatsProvider type
  23. type StatsProvider struct {
  24. mock.Mock
  25. }
  26. // GetCgroupStats provides a mock function with given fields: cgroupName, updateStats
  27. func (_m *StatsProvider) GetCgroupStats(cgroupName string, updateStats bool) (*v1alpha1.ContainerStats, *v1alpha1.NetworkStats, error) {
  28. ret := _m.Called(cgroupName, updateStats)
  29. var r0 *v1alpha1.ContainerStats
  30. if rf, ok := ret.Get(0).(func(string, bool) *v1alpha1.ContainerStats); ok {
  31. r0 = rf(cgroupName, updateStats)
  32. } else {
  33. if ret.Get(0) != nil {
  34. r0 = ret.Get(0).(*v1alpha1.ContainerStats)
  35. }
  36. }
  37. var r1 *v1alpha1.NetworkStats
  38. if rf, ok := ret.Get(1).(func(string, bool) *v1alpha1.NetworkStats); ok {
  39. r1 = rf(cgroupName, updateStats)
  40. } else {
  41. if ret.Get(1) != nil {
  42. r1 = ret.Get(1).(*v1alpha1.NetworkStats)
  43. }
  44. }
  45. var r2 error
  46. if rf, ok := ret.Get(2).(func(string, bool) error); ok {
  47. r2 = rf(cgroupName, updateStats)
  48. } else {
  49. r2 = ret.Error(2)
  50. }
  51. return r0, r1, r2
  52. }
  53. // GetCgroupCPUAndMemoryStats provides a mock function with given fields: cgroupName, updateStats
  54. func (_m *StatsProvider) GetCgroupCPUAndMemoryStats(cgroupName string, updateStats bool) (*v1alpha1.ContainerStats, error) {
  55. ret := _m.Called(cgroupName, updateStats)
  56. var r0 *v1alpha1.ContainerStats
  57. if rf, ok := ret.Get(0).(func(string, bool) *v1alpha1.ContainerStats); ok {
  58. r0 = rf(cgroupName, updateStats)
  59. } else {
  60. if ret.Get(0) != nil {
  61. r0 = ret.Get(0).(*v1alpha1.ContainerStats)
  62. }
  63. }
  64. var r1 error
  65. if rf, ok := ret.Get(1).(func(string, bool) error); ok {
  66. r1 = rf(cgroupName, updateStats)
  67. } else {
  68. r1 = ret.Error(1)
  69. }
  70. return r0, r1
  71. }
  72. // GetPodByCgroupfs provides the pod that maps to the specified cgroup, as well
  73. // as whether the pod was found.
  74. func (_m *StatsProvider) GetPodByCgroupfs(cgroupfs string) (*corev1.Pod, bool) {
  75. return nil, false
  76. }
  77. // GetContainerInfo provides a mock function with given fields: podFullName, uid, containerName, req
  78. func (_m *StatsProvider) GetContainerInfo(podFullName string, uid types.UID, containerName string, req *v1.ContainerInfoRequest) (*v1.ContainerInfo, error) {
  79. ret := _m.Called(podFullName, uid, containerName, req)
  80. var r0 *v1.ContainerInfo
  81. if rf, ok := ret.Get(0).(func(string, types.UID, string, *v1.ContainerInfoRequest) *v1.ContainerInfo); ok {
  82. r0 = rf(podFullName, uid, containerName, req)
  83. } else {
  84. if ret.Get(0) != nil {
  85. r0 = ret.Get(0).(*v1.ContainerInfo)
  86. }
  87. }
  88. var r1 error
  89. if rf, ok := ret.Get(1).(func(string, types.UID, string, *v1.ContainerInfoRequest) error); ok {
  90. r1 = rf(podFullName, uid, containerName, req)
  91. } else {
  92. r1 = ret.Error(1)
  93. }
  94. return r0, r1
  95. }
  96. // GetNode provides a mock function with given fields:
  97. func (_m *StatsProvider) GetNode() (*corev1.Node, error) {
  98. ret := _m.Called()
  99. var r0 *corev1.Node
  100. if rf, ok := ret.Get(0).(func() *corev1.Node); ok {
  101. r0 = rf()
  102. } else {
  103. if ret.Get(0) != nil {
  104. r0 = ret.Get(0).(*corev1.Node)
  105. }
  106. }
  107. var r1 error
  108. if rf, ok := ret.Get(1).(func() error); ok {
  109. r1 = rf()
  110. } else {
  111. r1 = ret.Error(1)
  112. }
  113. return r0, r1
  114. }
  115. // GetNodeConfig provides a mock function with given fields:
  116. func (_m *StatsProvider) GetNodeConfig() cm.NodeConfig {
  117. ret := _m.Called()
  118. var r0 cm.NodeConfig
  119. if rf, ok := ret.Get(0).(func() cm.NodeConfig); ok {
  120. r0 = rf()
  121. } else {
  122. r0 = ret.Get(0).(cm.NodeConfig)
  123. }
  124. return r0
  125. }
  126. // GetPodCgroupRoot provides a mock function with given fields:
  127. func (_m *StatsProvider) GetPodCgroupRoot() string {
  128. ret := _m.Called()
  129. var r0 string
  130. if rf, ok := ret.Get(0).(func() string); ok {
  131. r0 = rf()
  132. } else {
  133. r0 = ret.Get(0).(string)
  134. }
  135. return r0
  136. }
  137. // GetPodByName provides a mock function with given fields: namespace, name
  138. func (_m *StatsProvider) GetPodByName(namespace string, name string) (*corev1.Pod, bool) {
  139. ret := _m.Called(namespace, name)
  140. var r0 *corev1.Pod
  141. if rf, ok := ret.Get(0).(func(string, string) *corev1.Pod); ok {
  142. r0 = rf(namespace, name)
  143. } else {
  144. if ret.Get(0) != nil {
  145. r0 = ret.Get(0).(*corev1.Pod)
  146. }
  147. }
  148. var r1 bool
  149. if rf, ok := ret.Get(1).(func(string, string) bool); ok {
  150. r1 = rf(namespace, name)
  151. } else {
  152. r1 = ret.Get(1).(bool)
  153. }
  154. return r0, r1
  155. }
  156. // GetPods provides a mock function with given fields:
  157. func (_m *StatsProvider) GetPods() []*corev1.Pod {
  158. ret := _m.Called()
  159. var r0 []*corev1.Pod
  160. if rf, ok := ret.Get(0).(func() []*corev1.Pod); ok {
  161. r0 = rf()
  162. } else {
  163. if ret.Get(0) != nil {
  164. r0 = ret.Get(0).([]*corev1.Pod)
  165. }
  166. }
  167. return r0
  168. }
  169. // GetRawContainerInfo provides a mock function with given fields: containerName, req, subcontainers
  170. func (_m *StatsProvider) GetRawContainerInfo(containerName string, req *v1.ContainerInfoRequest, subcontainers bool) (map[string]*v1.ContainerInfo, error) {
  171. ret := _m.Called(containerName, req, subcontainers)
  172. var r0 map[string]*v1.ContainerInfo
  173. if rf, ok := ret.Get(0).(func(string, *v1.ContainerInfoRequest, bool) map[string]*v1.ContainerInfo); ok {
  174. r0 = rf(containerName, req, subcontainers)
  175. } else {
  176. if ret.Get(0) != nil {
  177. r0 = ret.Get(0).(map[string]*v1.ContainerInfo)
  178. }
  179. }
  180. var r1 error
  181. if rf, ok := ret.Get(1).(func(string, *v1.ContainerInfoRequest, bool) error); ok {
  182. r1 = rf(containerName, req, subcontainers)
  183. } else {
  184. r1 = ret.Error(1)
  185. }
  186. return r0, r1
  187. }
  188. // ImageFsStats provides a mock function with given fields:
  189. func (_m *StatsProvider) ImageFsStats() (*v1alpha1.FsStats, error) {
  190. ret := _m.Called()
  191. var r0 *v1alpha1.FsStats
  192. if rf, ok := ret.Get(0).(func() *v1alpha1.FsStats); ok {
  193. r0 = rf()
  194. } else {
  195. if ret.Get(0) != nil {
  196. r0 = ret.Get(0).(*v1alpha1.FsStats)
  197. }
  198. }
  199. var r1 error
  200. if rf, ok := ret.Get(1).(func() error); ok {
  201. r1 = rf()
  202. } else {
  203. r1 = ret.Error(1)
  204. }
  205. return r0, r1
  206. }
  207. // ListPodStats provides a mock function with given fields:
  208. func (_m *StatsProvider) ListPodStats() ([]v1alpha1.PodStats, error) {
  209. ret := _m.Called()
  210. var r0 []v1alpha1.PodStats
  211. if rf, ok := ret.Get(0).(func() []v1alpha1.PodStats); ok {
  212. r0 = rf()
  213. } else {
  214. if ret.Get(0) != nil {
  215. r0 = ret.Get(0).([]v1alpha1.PodStats)
  216. }
  217. }
  218. var r1 error
  219. if rf, ok := ret.Get(1).(func() error); ok {
  220. r1 = rf()
  221. } else {
  222. r1 = ret.Error(1)
  223. }
  224. return r0, r1
  225. }
  226. // ListPodStatsAndUpdateCPUNanoCoreUsage provides a mock function with given fields:
  227. func (_m *StatsProvider) ListPodStatsAndUpdateCPUNanoCoreUsage() ([]v1alpha1.PodStats, error) {
  228. ret := _m.Called()
  229. var r0 []v1alpha1.PodStats
  230. if rf, ok := ret.Get(0).(func() []v1alpha1.PodStats); ok {
  231. r0 = rf()
  232. } else {
  233. if ret.Get(0) != nil {
  234. r0 = ret.Get(0).([]v1alpha1.PodStats)
  235. }
  236. }
  237. var r1 error
  238. if rf, ok := ret.Get(1).(func() error); ok {
  239. r1 = rf()
  240. } else {
  241. r1 = ret.Error(1)
  242. }
  243. return r0, r1
  244. }
  245. // ListPodCPUAndMemoryStats provides a mock function with given fields:
  246. func (_m *StatsProvider) ListPodCPUAndMemoryStats() ([]v1alpha1.PodStats, error) {
  247. ret := _m.Called()
  248. var r0 []v1alpha1.PodStats
  249. if rf, ok := ret.Get(0).(func() []v1alpha1.PodStats); ok {
  250. r0 = rf()
  251. } else {
  252. if ret.Get(0) != nil {
  253. r0 = ret.Get(0).([]v1alpha1.PodStats)
  254. }
  255. }
  256. var r1 error
  257. if rf, ok := ret.Get(1).(func() error); ok {
  258. r1 = rf()
  259. } else {
  260. r1 = ret.Error(1)
  261. }
  262. return r0, r1
  263. }
  264. // ListVolumesForPod provides a mock function with given fields: podUID
  265. func (_m *StatsProvider) ListVolumesForPod(podUID types.UID) (map[string]volume.Volume, bool) {
  266. ret := _m.Called(podUID)
  267. var r0 map[string]volume.Volume
  268. if rf, ok := ret.Get(0).(func(types.UID) map[string]volume.Volume); ok {
  269. r0 = rf(podUID)
  270. } else {
  271. if ret.Get(0) != nil {
  272. r0 = ret.Get(0).(map[string]volume.Volume)
  273. }
  274. }
  275. var r1 bool
  276. if rf, ok := ret.Get(1).(func(types.UID) bool); ok {
  277. r1 = rf(podUID)
  278. } else {
  279. r1 = ret.Get(1).(bool)
  280. }
  281. return r0, r1
  282. }
  283. // RootFsStats provides a mock function with given fields:
  284. func (_m *StatsProvider) RootFsStats() (*v1alpha1.FsStats, error) {
  285. ret := _m.Called()
  286. var r0 *v1alpha1.FsStats
  287. if rf, ok := ret.Get(0).(func() *v1alpha1.FsStats); ok {
  288. r0 = rf()
  289. } else {
  290. if ret.Get(0) != nil {
  291. r0 = ret.Get(0).(*v1alpha1.FsStats)
  292. }
  293. }
  294. var r1 error
  295. if rf, ok := ret.Get(1).(func() error); ok {
  296. r1 = rf()
  297. } else {
  298. r1 = ret.Error(1)
  299. }
  300. return r0, r1
  301. }
  302. // RlimitStats provides a mock function with given fields:
  303. func (_m *StatsProvider) RlimitStats() (*v1alpha1.RlimitStats, error) {
  304. ret := _m.Called()
  305. var r0 *v1alpha1.RlimitStats
  306. if rf, ok := ret.Get(0).(func() *v1alpha1.RlimitStats); ok {
  307. r0 = rf()
  308. } else {
  309. if ret.Get(0) != nil {
  310. r0 = ret.Get(0).(*v1alpha1.RlimitStats)
  311. }
  312. }
  313. var r1 error
  314. if rf, ok := ret.Get(1).(func() error); ok {
  315. r1 = rf()
  316. } else {
  317. r1 = ret.Error(1)
  318. }
  319. return r0, r1
  320. }