changes.go 518 B

12345678910111213141516171819202122232425
  1. package daemon
  2. import (
  3. "time"
  4. "github.com/docker/docker/pkg/archive"
  5. )
  6. // ContainerChanges returns a list of container fs changes
  7. func (daemon *Daemon) ContainerChanges(name string) ([]archive.Change, error) {
  8. start := time.Now()
  9. container, err := daemon.GetContainer(name)
  10. if err != nil {
  11. return nil, err
  12. }
  13. container.Lock()
  14. defer container.Unlock()
  15. c, err := container.RWLayer.Changes()
  16. if err != nil {
  17. return nil, err
  18. }
  19. containerActions.WithValues("changes").UpdateSince(start)
  20. return c, nil
  21. }