diff options
author | 2024-05-13 08:05:46 +0000 | |
---|---|---|
committer | 2024-05-13 08:05:46 +0000 | |
commit | c06e6fb6561595adc80ce5191640ae442771d45c (patch) | |
tree | 58845f63151eff4e984351575eea67f5e82a6c82 /vendor/codeberg.org/gruf/go-structr/cache.go | |
parent | [bugfix] Reset emoji fields on upload error (#2905) (diff) | |
download | gotosocial-c06e6fb6561595adc80ce5191640ae442771d45c.tar.xz |
[performance] update go-structr and go-mutexes with memory usage improvements (#2909)
* update go-structr and go-mutexes with memory usage improvements
* bump to go-structr v0.8.4
Diffstat (limited to 'vendor/codeberg.org/gruf/go-structr/cache.go')
-rw-r--r-- | vendor/codeberg.org/gruf/go-structr/cache.go | 12 |
1 files changed, 6 insertions, 6 deletions
diff --git a/vendor/codeberg.org/gruf/go-structr/cache.go b/vendor/codeberg.org/gruf/go-structr/cache.go index 17c491158..429c6ab67 100644 --- a/vendor/codeberg.org/gruf/go-structr/cache.go +++ b/vendor/codeberg.org/gruf/go-structr/cache.go @@ -289,9 +289,8 @@ func (c *Cache[T]) LoadOne(index *Index, key Key, load func() (T, error)) (T, er // Load new result. val, err = load() - // Check for ignored - // (transient) errors. - if ignore(err) { + // Check for ignored error types. + if err != nil && ignore(err) { return val, err } @@ -536,9 +535,10 @@ func (c *Cache[T]) Debug() map[string]any { m["indices"] = indices for i := range c.indices { var n uint64 - for _, list := range c.indices[i].data { - n += uint64(list.len) - } + c.indices[i].data.Iter(func(_ string, l *list) (stop bool) { + n += uint64(l.len) + return + }) indices[c.indices[i].name] = n } c.mutex.Unlock() |