MCPcopy Index your code
hub / github.com/docker/docker-agent / load

Method load

pkg/server/source_loader.go:55–74  ·  view source on GitHub ↗
(ctx context.Context)

Source from the content-addressed store, hash-verified

53}
54
55func (sl *sourceLoader) load(ctx context.Context) {
56 data, err := sl.inner.Read(ctx)
57
58 sl.mu.Lock()
59 defer sl.mu.Unlock()
60
61 if err != nil {
62 // Only log errors, keep previous data if available
63 slog.WarnContext(ctx, "Failed to refresh source",
64 "source", sl.inner.Name(),
65 "error", err)
66 // Only update error if we don't have data yet
67 if len(sl.data) == 0 {
68 sl.err = err
69 }
70 } else {
71 sl.data = data
72 sl.err = nil
73 }
74}
75
76func (sl *sourceLoader) refreshLoop(ctx context.Context) {
77 ticker := time.NewTicker(sl.refreshInterval)

Callers 2

newSourceLoaderFunction · 0.95
refreshLoopMethod · 0.95

Calls 4

ReadMethod · 0.65
NameMethod · 0.65
LockMethod · 0.45
UnlockMethod · 0.45

Tested by

no test coverage detected