Skip to content

Commit ffadc9f

Browse files
authored
Merge pull request moby#5185 from jedevc/add-resolving-spans
otel: add wrapping "resolving" spans for ResolveImageConfig
2 parents f7c4196 + 08bd639 commit ffadc9f

File tree

2 files changed

+14
-2
lines changed

2 files changed

+14
-2
lines changed

client/llb/imagemetaresolver/resolver.go

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,7 @@ import (
1212
"github.com/moby/buildkit/client/llb/sourceresolver"
1313
"github.com/moby/buildkit/util/contentutil"
1414
"github.com/moby/buildkit/util/imageutil"
15+
"github.com/moby/buildkit/util/tracing"
1516
"github.com/moby/buildkit/version"
1617
"github.com/moby/locker"
1718
digest "github.com/opencontainers/go-digest"
@@ -75,7 +76,12 @@ type resolveResult struct {
7576
dgst digest.Digest
7677
}
7778

78-
func (imr *imageMetaResolver) ResolveImageConfig(ctx context.Context, ref string, opt sourceresolver.Opt) (string, digest.Digest, []byte, error) {
79+
func (imr *imageMetaResolver) ResolveImageConfig(ctx context.Context, ref string, opt sourceresolver.Opt) (resolvedRef string, digest digest.Digest, config []byte, retErr error) {
80+
span, ctx := tracing.StartSpan(ctx, "resolving "+ref)
81+
defer func() {
82+
tracing.FinishWithError(span, retErr)
83+
}()
84+
7985
imr.locker.Lock(ref)
8086
defer imr.locker.Unlock(ref)
8187

source/containerimage/source.go

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -25,6 +25,7 @@ import (
2525
"github.com/moby/buildkit/util/imageutil"
2626
"github.com/moby/buildkit/util/pull"
2727
"github.com/moby/buildkit/util/resolver"
28+
"github.com/moby/buildkit/util/tracing"
2829
digest "github.com/opencontainers/go-digest"
2930
ocispecs "github.com/opencontainers/image-spec/specs-go/v1"
3031
"github.com/pkg/errors"
@@ -148,7 +149,12 @@ func (is *Source) Resolve(ctx context.Context, id source.Identifier, sm *session
148149
return p, nil
149150
}
150151

151-
func (is *Source) ResolveImageConfig(ctx context.Context, ref string, opt sourceresolver.Opt, sm *session.Manager, g session.Group) (digest.Digest, []byte, error) {
152+
func (is *Source) ResolveImageConfig(ctx context.Context, ref string, opt sourceresolver.Opt, sm *session.Manager, g session.Group) (digest digest.Digest, config []byte, retErr error) {
153+
span, ctx := tracing.StartSpan(ctx, "resolving "+ref)
154+
defer func() {
155+
tracing.FinishWithError(span, retErr)
156+
}()
157+
152158
key := ref
153159
var (
154160
rm resolver.ResolveMode

0 commit comments

Comments
 (0)