MCPcopy
hub / github.com/grafana/tempo / ReadVersioned

Method ReadVersioned

tempodb/backend/azure/azure.go:382–395  ·  view source on GitHub ↗
(ctx context.Context, name string, keypath backend.KeyPath)

Source from the content-addressed store, hash-verified

380}
381
382func (rw *Azure) ReadVersioned(ctx context.Context, name string, keypath backend.KeyPath) (io.ReadCloser, backend.Version, error) {
383 keypath = backend.KeyPathWithPrefix(keypath, rw.cfg.Prefix)
384
385 derivedCtx, span := tracer.Start(ctx, "azure.ReadVersioned")
386 defer span.End()
387
388 object := backend.ObjectFileName(keypath, name)
389 b, etag, err := rw.readAll(derivedCtx, object)
390 if err != nil {
391 return nil, "", readError(err)
392 }
393
394 return io.NopCloser(bytes.NewReader(b)), backend.Version(etag), nil
395}
396
397func (rw *Azure) writeAll(ctx context.Context, name string, b []byte) error {
398 err := rw.writer(ctx, bytes.NewReader(b), name)

Callers 2

WriteVersionedMethod · 0.95
DeleteVersionedMethod · 0.95

Calls 6

readAllMethod · 0.95
KeyPathWithPrefixFunction · 0.92
ObjectFileNameFunction · 0.92
VersionTypeAlias · 0.92
readErrorFunction · 0.70
StartMethod · 0.65

Tested by

no test coverage detected