[#1236] neofs-node: Neofs-node: Remove mutex from ttlNetCache

Signed-off-by: Evgenii Stratonikov <evgeniy@nspcc.ru>
(cherry picked from commit f0ec35478a)
This commit is contained in:
Evgenii Stratonikov 2022-03-15 11:37:00 +03:00 committed by Alex Vanin
parent 73d367e287
commit 679df13924

View file

@ -1,7 +1,6 @@
package main package main
import ( import (
"sync"
"time" "time"
lru "github.com/hashicorp/golang-lru" lru "github.com/hashicorp/golang-lru"
@ -25,8 +24,6 @@ type valueWithTime struct {
// entity that provides TTL cache interface. // entity that provides TTL cache interface.
type ttlNetCache struct { type ttlNetCache struct {
mtx sync.Mutex
ttl time.Duration ttl time.Duration
sz int sz int
@ -55,9 +52,6 @@ func newNetworkTTLCache(sz int, ttl time.Duration, netRdr netValueReader) *ttlNe
// //
// returned value should not be modified. // returned value should not be modified.
func (c *ttlNetCache) get(key interface{}) (interface{}, error) { func (c *ttlNetCache) get(key interface{}) (interface{}, error) {
c.mtx.Lock()
defer c.mtx.Unlock()
val, ok := c.cache.Peek(key) val, ok := c.cache.Peek(key)
if ok { if ok {
valWithTime := val.(*valueWithTime) valWithTime := val.(*valueWithTime)
@ -83,16 +77,10 @@ func (c *ttlNetCache) get(key interface{}) (interface{}, error) {
} }
func (c *ttlNetCache) remove(key interface{}) { func (c *ttlNetCache) remove(key interface{}) {
c.mtx.Lock()
defer c.mtx.Unlock()
c.cache.Remove(key) c.cache.Remove(key)
} }
func (c *ttlNetCache) keys() []interface{} { func (c *ttlNetCache) keys() []interface{} {
c.mtx.Lock()
defer c.mtx.Unlock()
return c.cache.Keys() return c.cache.Keys()
} }