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

Method createPoolHook

maintnotifications/manager.go:379–393  ·  view source on GitHub ↗

createPoolHook creates a pool hook with this manager already set.

(baseDialer func(context.Context, string, string) (net.Conn, error))

Source from the content-addressed store, hash-verified

377
378// createPoolHook creates a pool hook with this manager already set.
379func (hm *Manager) createPoolHook(baseDialer func(context.Context, string, string) (net.Conn, error)) *PoolHook {
380 if hm.poolHooksRef != nil {
381 return hm.poolHooksRef
382 }
383 // Get pool size from client options for better worker defaults
384 poolSize := 0
385 if hm.options != nil {
386 poolSize = hm.options.GetPoolSize()
387 }
388
389 hm.poolHooksRef = NewPoolHookWithPoolSize(baseDialer, hm.options.GetNetwork(), hm.config, hm, poolSize)
390 hm.poolHooksRef.SetPool(hm.pool)
391
392 return hm.poolHooksRef
393}
394
395func (hm *Manager) AddNotificationHook(notificationHook NotificationHook) {
396 hm.hooksMu.Lock()

Callers 1

InitPoolHookMethod · 0.95

Calls 4

NewPoolHookWithPoolSizeFunction · 0.85
SetPoolMethod · 0.80
GetPoolSizeMethod · 0.65
GetNetworkMethod · 0.65

Tested by

no test coverage detected