in elastictransport/connection.go [146:167]
func (cp *statusConnectionPool) OnSuccess(c *Connection) error {
// Short-circuit for live connection
c.Lock()
if !c.IsDead {
c.Unlock()
return nil
}
c.Unlock()
cp.Lock()
defer cp.Unlock()
c.Lock()
defer c.Unlock()
if !c.IsDead {
return nil
}
c.markAsHealthy()
return cp.resurrect(c, true)
}