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

Function DetermineDeviceStorage

container/docker/handler.go:300–321  ·  view source on GitHub ↗
(storageDriver StorageDriver, storageDir string, rwLayerID string)

Source from the content-addressed store, hash-verified

298}
299
300func DetermineDeviceStorage(storageDriver StorageDriver, storageDir string, rwLayerID string) (
301 rootfsStorageDir string, zfsFilesystem string, zfsParent string, err error) {
302 switch storageDriver {
303 case AufsStorageDriver:
304 rootfsStorageDir = path.Join(storageDir, string(AufsStorageDriver), aufsRWLayer, rwLayerID)
305 case OverlayStorageDriver:
306 rootfsStorageDir = path.Join(storageDir, string(storageDriver), rwLayerID, overlayRWLayer)
307 case Overlay2StorageDriver:
308 rootfsStorageDir = path.Join(storageDir, string(storageDriver), rwLayerID, overlay2RWLayer)
309 case VfsStorageDriver:
310 rootfsStorageDir = path.Join(storageDir)
311 case ZfsStorageDriver:
312 var status info.DockerStatus
313 status, err = Status()
314 if err != nil {
315 return
316 }
317 zfsParent = status.DriverStatus[dockerutil.DriverStatusParentDataset]
318 zfsFilesystem = path.Join(zfsParent, rwLayerID)
319 }
320 return
321}
322
323func (h *containerHandler) ContainerReference() (info.ContainerReference, error) {
324 return h.reference, nil

Callers 2

determineDeviceStorageFunction · 0.92
newContainerHandlerFunction · 0.85

Calls 1

StatusFunction · 0.70

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…