MCPcopy
hub / github.com/containerd/containerd / NewProgressTracker

Function NewProgressTracker

core/transfer/local/progress.go:84–93  ·  view source on GitHub ↗

NewProgressTracker tracks content download progress

(root, transferState string)

Source from the content-addressed store, hash-verified

82
83// NewProgressTracker tracks content download progress
84func NewProgressTracker(root, transferState string) *ProgressTracker {
85 return &ProgressTracker{
86 root: root,
87 transferState: transferState,
88 added: make(chan jobUpdate, 1),
89 extraction: make(chan extractionUpdate, 1),
90 waitC: make(chan struct{}),
91 parents: map[digest.Digest][]ocispec.Descriptor{},
92 }
93}
94
95func (j *ProgressTracker) HandleProgress(ctx context.Context, pf transfer.ProgressFunc, pt StatusTracker) {
96 defer close(j.waitC)

Callers 2

pushMethod · 0.85
pullMethod · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…