aboutsummaryrefslogtreecommitdiff
path: root/plugin/forward/persistent.go
diff options
context:
space:
mode:
authorGravatar Miek Gieben <miek@miek.nl> 2018-04-24 16:10:31 +0100
committerGravatar GitHub <noreply@github.com> 2018-04-24 16:10:31 +0100
commitd49194623f3b87701efd4d636b4a8caaec3b51aa (patch)
treeee9539abf94207601b211fc5d1f5c9af592bac76 /plugin/forward/persistent.go
parentb9ddb061e146faa1ea1837f5d350bdf682fab9a9 (diff)
downloadcoredns-d49194623f3b87701efd4d636b4a8caaec3b51aa.tar.gz
coredns-d49194623f3b87701efd4d636b4a8caaec3b51aa.tar.zst
coredns-d49194623f3b87701efd4d636b4a8caaec3b51aa.zip
plugin/forward: remove lenc and lencOut channels (#1726)
Remove these 2 channels, as they were only used in testing and complicate things if we want to do a clean stop() Less is more.
Diffstat (limited to 'plugin/forward/persistent.go')
-rw-r--r--plugin/forward/persistent.go37
1 files changed, 8 insertions, 29 deletions
diff --git a/plugin/forward/persistent.go b/plugin/forward/persistent.go
index 6ea4d0371..2f488e485 100644
--- a/plugin/forward/persistent.go
+++ b/plugin/forward/persistent.go
@@ -31,25 +31,18 @@ type transport struct {
dial chan string
yield chan connErr
ret chan connErr
-
- // Aid in testing, gets length of cache in data-race safe manner.
- lenc chan bool
- lencOut chan int
-
- stop chan bool
+ stop chan bool
}
func newTransport(addr string, tlsConfig *tls.Config) *transport {
t := &transport{
- conns: make(map[string][]*persistConn),
- expire: defaultExpire,
- addr: addr,
- dial: make(chan string),
- yield: make(chan connErr),
- ret: make(chan connErr),
- stop: make(chan bool),
- lenc: make(chan bool),
- lencOut: make(chan int),
+ conns: make(map[string][]*persistConn),
+ expire: defaultExpire,
+ addr: addr,
+ dial: make(chan string),
+ yield: make(chan connErr),
+ ret: make(chan connErr),
+ stop: make(chan bool),
}
go t.connManager()
return t
@@ -65,13 +58,6 @@ func (t *transport) len() int {
return l
}
-// Len returns the number of connections in the cache.
-func (t *transport) Len() int {
- t.lenc <- true
- l := <-t.lencOut
- return l
-}
-
// connManagers manages the persistent connection cache for UDP and TCP.
func (t *transport) connManager() {
@@ -128,13 +114,6 @@ Wait:
case <-t.stop:
return
-
- case <-t.lenc:
- l := 0
- for _, conns := range t.conns {
- l += len(conns)
- }
- t.lencOut <- l
}
}
}