mirror of
https://github.com/coredns/coredns.git
synced 2025-10-28 16:54:15 -04:00
Avoid copy of large value in range (#5243)
This commit is contained in:
4
plugin/pkg/cache/cache.go
vendored
4
plugin/pkg/cache/cache.go
vendored
@@ -66,7 +66,7 @@ func (c *Cache) Remove(key uint64) {
|
|||||||
// Len returns the number of elements in the cache.
|
// Len returns the number of elements in the cache.
|
||||||
func (c *Cache) Len() int {
|
func (c *Cache) Len() int {
|
||||||
l := 0
|
l := 0
|
||||||
for _, s := range c.shards {
|
for _, s := range &c.shards {
|
||||||
l += s.Len()
|
l += s.Len()
|
||||||
}
|
}
|
||||||
return l
|
return l
|
||||||
@@ -74,7 +74,7 @@ func (c *Cache) Len() int {
|
|||||||
|
|
||||||
// Walk walks each shard in the cache.
|
// Walk walks each shard in the cache.
|
||||||
func (c *Cache) Walk(f func(map[uint64]interface{}, uint64) bool) {
|
func (c *Cache) Walk(f func(map[uint64]interface{}, uint64) bool) {
|
||||||
for _, s := range c.shards {
|
for _, s := range &c.shards {
|
||||||
s.Walk(f)
|
s.Walk(f)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user