src/server/pkg/obj/tracing.go
func (o *tracingObjClient) Reader(ctx context.Context, name string, offset uint64, size uint64) (io.ReadCloser, error) {
	span, ctx := tracing.AddSpanToAnyExisting(ctx, o.provider+".Reader",
		"name", name,
		"offset", fmt.Sprintf("%d", offset),
		"size", fmt.Sprintf("%d", size))
	defer tracing.FinishAnySpan(span)
	return o.Client.Reader(ctx, name, offset, size)
}
func (o *tracingObjClient) Reader(ctx context.Context, name string, offset uint64, size uint64) (io.ReadCloser, error) {
	span, ctx := tracing.AddSpanToAnyExisting(ctx, o.provider+".Reader",
		"name", name,
		"offset", fmt.Sprintf("%d", offset),
		"size", fmt.Sprintf("%d", size))
	defer tracing.FinishAnySpan(span)
	return o.Client.Reader(ctx, name, offset, size)
}
// Reader implements the corresponding method in the Client interface