[#40] cmd/neofs-node: Re-implement max object size source
Signed-off-by: Leonard Lyubich <leonard@nspcc.ru>
This commit is contained in:
parent
968033deed
commit
23f00a3cd2
1 changed files with 10 additions and 6 deletions
|
@ -36,6 +36,7 @@ import (
|
||||||
"github.com/nspcc-dev/neofs-node/pkg/services/object_manager/placement"
|
"github.com/nspcc-dev/neofs-node/pkg/services/object_manager/placement"
|
||||||
"github.com/nspcc-dev/neofs-node/pkg/services/policer"
|
"github.com/nspcc-dev/neofs-node/pkg/services/policer"
|
||||||
"github.com/panjf2000/ants/v2"
|
"github.com/panjf2000/ants/v2"
|
||||||
|
"go.uber.org/zap"
|
||||||
)
|
)
|
||||||
|
|
||||||
type objectSvc struct {
|
type objectSvc struct {
|
||||||
|
@ -60,12 +61,15 @@ type inMemBucket struct {
|
||||||
items map[string][]byte
|
items map[string][]byte
|
||||||
}
|
}
|
||||||
|
|
||||||
type maxSzSrc struct {
|
func (c *cfg) MaxObjectSize() uint64 {
|
||||||
v uint64
|
sz, err := c.cfgNetmap.wrapper.MaxObjectSize()
|
||||||
}
|
if err != nil {
|
||||||
|
c.log.Error("could not get max object size value",
|
||||||
|
zap.String("error", err.Error()),
|
||||||
|
)
|
||||||
|
}
|
||||||
|
|
||||||
func (s *maxSzSrc) MaxObjectSize() uint64 {
|
return sz
|
||||||
return s.v
|
|
||||||
}
|
}
|
||||||
|
|
||||||
func newBucket() bucket.Bucket {
|
func newBucket() bucket.Bucket {
|
||||||
|
@ -225,7 +229,7 @@ func initObjectService(c *cfg) {
|
||||||
|
|
||||||
sPut := putsvc.NewService(
|
sPut := putsvc.NewService(
|
||||||
putsvc.WithKeyStorage(keyStorage),
|
putsvc.WithKeyStorage(keyStorage),
|
||||||
putsvc.WithMaxSizeSource(&maxSzSrc{c.cfgObject.maxObjectSize}),
|
putsvc.WithMaxSizeSource(c),
|
||||||
putsvc.WithLocalStorage(ls),
|
putsvc.WithLocalStorage(ls),
|
||||||
putsvc.WithContainerSource(c.cfgObject.cnrStorage),
|
putsvc.WithContainerSource(c.cfgObject.cnrStorage),
|
||||||
putsvc.WithNetworkMapSource(c.cfgObject.netMapStorage),
|
putsvc.WithNetworkMapSource(c.cfgObject.netMapStorage),
|
||||||
|
|
Loading…
Reference in a new issue