mirror of
https://github.com/minio/minio.git
synced 2026-11-13 14:44:19 +00:00
Reuse more metadata buffers (#12955)
Reuse metadata buffers when no longer referenced. Takes care of most of the happy paths.
This commit is contained in:
1 parent
24722ddd02
commit
7d8413a589
4 files changed
+75
-7
No files matched your search
@@ -984,6 +984,7 @@ func (z *erasureServerPools) ListObjectVersions(ctx context.Context, bucket, pre
|
||||
if err != nil && err != io.EOF {
|
||||
return loi, err
|
||||
}
|
||||
defer merged.truncate(0) // Release when returning
|
||||
if versionMarker == "" {
|
||||
o := listPathOptions{Marker: marker}
|
||||
// If we are not looking for a specific version skip it.
|
||||
@@ -1040,6 +1041,7 @@ func (z *erasureServerPools) ListObjects(ctx context.Context, bucket, prefix, ma
|
||||
}
|
||||
|
||||
merged.forwardPast(opts.Marker)
|
||||
defer merged.truncate(0) // Release when returning
|
||||
|
||||
// Default is recursive, if delimiter is set then list non recursive.
|
||||
objects := merged.fileInfos(bucket, prefix, delimiter)
|
||||
|
||||
Reference in new issue
Block a user