module Semian::Mysql2

def ping

def ping
  return false if closed?
  result = nil
  acquire_semian_resource(adapter: :mysql, scope: :ping) do
    result = raw_ping
    raise PingFailure, result.to_s unless result
  end
  result
rescue ResourceBusyError, CircuitOpenError, PingFailure
  false
end