Class: FreshConnection::AbstractConnectionManager

Inherits:
Object
  • Object
show all
Defined in:
lib/fresh_connection/abstract_connection_manager.rb

Direct Known Subclasses

ConnectionManager

Constant Summary collapse

EXCEPTION_MESSAGE_WHEN_SLAVE_SERVER_DOWN =
[
  "MySQL server has gone away",
  "closed MySQL connection",
  "Can't connect to local MySQL server"
].map{|msg| Regexp.escape(msg)}.join("|")

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(slave_group = "slave") ⇒ AbstractConnectionManager

Returns a new instance of AbstractConnectionManager.



11
12
13
14
# File 'lib/fresh_connection/abstract_connection_manager.rb', line 11

def initialize(slave_group = "slave")
  @mutex = Mutex.new
  @slave_group = (slave_group.presence || "slave").to_s
end

Instance Attribute Details

#slave_groupObject (readonly)

Returns the value of attribute slave_group.



9
10
11
# File 'lib/fresh_connection/abstract_connection_manager.rb', line 9

def slave_group
  @slave_group
end

Instance Method Details

#put_aside!Object



19
20
# File 'lib/fresh_connection/abstract_connection_manager.rb', line 19

def put_aside!
end

#recoverable?Boolean

Returns:

  • (Boolean)


26
27
28
# File 'lib/fresh_connection/abstract_connection_manager.rb', line 26

def recoverable?
  false
end

#recovery(failure_connection, exception) ⇒ Object



22
23
24
# File 'lib/fresh_connection/abstract_connection_manager.rb', line 22

def recovery(failure_connection, exception)
  false
end

#slave_connectionObject



16
17
# File 'lib/fresh_connection/abstract_connection_manager.rb', line 16

def slave_connection
end