[#211] blobstor: Add SmallSizeLimit parameter

Add numeric parameter of maximum size of the "small" objects.

Signed-off-by: Leonard Lyubich <leonard@nspcc.ru>
remotes/KirillovDenis/release/v0.21.1
Leonard Lyubich 2020-11-26 10:40:50 +03:00 committed by Alex Vanin
parent 3028718691
commit cfc770c3fe
1 changed files with 13 additions and 2 deletions

View File

@ -22,6 +22,8 @@ type cfg struct {
compressor func([]byte) []byte
decompressor func([]byte) ([]byte, error)
smallSizeLimit uint64
}
const (
@ -39,8 +41,9 @@ func defaultCfg() *cfg {
RootPath: "./",
},
},
compressor: noOpCompressor,
decompressor: noOpDecompressor,
compressor: noOpCompressor,
decompressor: noOpDecompressor,
smallSizeLimit: 1 << 20,
}
}
@ -117,3 +120,11 @@ func WithTreeRootPerm(perm os.FileMode) Option {
c.fsTree.Permissions = perm
}
}
// WithSmallSizeLimit returns option to set maximum size of
// "small" object.
func WithSmallSizeLimit(lim uint64) Option {
return func(c *cfg) {
c.smallSizeLimit = lim
}
}