MCPcopy
hub / github.com/redis/go-redis / RemovePoolHook

Method RemovePoolHook

internal/pool/pool.go:472–482  ·  view source on GitHub ↗

RemovePoolHook removes a pool hook from the pool.

(hook PoolHook)

Source from the content-addressed store, hash-verified

470
471// RemovePoolHook removes a pool hook from the pool.
472func (p *ConnPool) RemovePoolHook(hook PoolHook) {
473 manager := p.hookManager.Load()
474 if manager != nil {
475 // Create new manager with removed hook
476 newManager := manager.Clone()
477 newManager.RemoveHook(hook)
478
479 // Atomically swap to new manager
480 p.hookManager.Store(newManager)
481 }
482}
483
484func (p *ConnPool) checkMinIdleConns() {
485 // If a check is already in progress, mark that we need another check and return

Callers 1

TestPoolWithHooksFunction · 0.95

Calls 3

RemoveHookMethod · 0.80
CloneMethod · 0.65
LoadMethod · 0.45

Tested by 1

TestPoolWithHooksFunction · 0.76