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)
}
func ( o * tracingObjClient ) Reader ( ctx context . Context , name string , offset uint64 , size uint64 ) ( io . ReadCloser , error ) { span , ctx := tracing . AddSpanToAnyExisting ( ctx , o . provider + " " , " " , name , " " , fmt . Sprintf ( " " , offset ) , " " , fmt . Sprintf ( " " , size ) ) defer tracing . FinishAnySpan ( span ) return o . Client . Reader ( ctx , name , offset , size ) }
// Reader implements the corresponding method in the Client interface
Reader implements the corresponding method in the Client interface