| 325 | } |
| 326 | |
| 327 | func (h *containerHandler) GetSpec() (info.ContainerSpec, error) { |
| 328 | hasFilesystem := h.metrics.Has(container.DiskUsageMetrics) |
| 329 | hasNetwork := h.metrics.Has(container.NetworkUsageMetrics) |
| 330 | spec, err := common.GetSpec(h.cgroupPaths, h.machineInfoFactory, hasNetwork, hasFilesystem) |
| 331 | if err != nil { |
| 332 | return info.ContainerSpec{}, err |
| 333 | } |
| 334 | |
| 335 | spec.Labels = h.labels |
| 336 | spec.Envs = h.envs |
| 337 | spec.Image = h.image |
| 338 | spec.CreationTime = h.creationTime |
| 339 | spec.StartTime = h.startTime |
| 340 | |
| 341 | return spec, nil |
| 342 | } |
| 343 | |
| 344 | func (h *containerHandler) GetStats() (*info.ContainerStats, error) { |
| 345 | // TODO(vmarmol): Get from libcontainer API instead of cgroup manager when we don't have to support older Dockers. |