MCPcopy
hub / github.com/google/cadvisor / NewContainerHandler

Method NewContainerHandler

container/docker/factory.go:139–170  ·  view source on GitHub ↗
(name string, metadataEnvAllowList []string, inHostNamespace bool)

Source from the content-addressed store, hash-verified

137}
138
139func (f *dockerFactory) NewContainerHandler(name string, metadataEnvAllowList []string, inHostNamespace bool) (handler container.ContainerHandler, err error) {
140 client, err := Client()
141 if err != nil {
142 return
143 }
144
145 dockerMetadataEnvAllowList := strings.Split(*dockerEnvMetadataWhiteList, ",")
146
147 // prefer using the unified metadataEnvAllowList
148 if len(metadataEnvAllowList) != 0 {
149 dockerMetadataEnvAllowList = metadataEnvAllowList
150 }
151
152 handler, err = newContainerHandler(
153 client,
154 f.containerdClient,
155 name,
156 f.machineInfoFactory,
157 f.fsInfo,
158 f.storageDriver,
159 f.storageDir,
160 f.cgroupSubsystems,
161 inHostNamespace,
162 dockerMetadataEnvAllowList,
163 f.dockerVersion,
164 f.includedMetrics,
165 f.thinPoolName,
166 f.thinPoolWatcher,
167 f.zfsWatcher,
168 )
169 return
170}
171
172// Docker handles all containers under /docker
173func (f *dockerFactory) CanHandleAndAccept(name string) (bool, bool, error) {

Callers

nothing calls this directly

Calls 2

ClientFunction · 0.70
newContainerHandlerFunction · 0.70

Tested by

no test coverage detected