module Sequel::ConnectionValidator

  1. lib/sequel/extensions/connection_validator.rb

Methods

Public Class

  1. extended

Public Instance

  1. connection_validation_timeout

Attributes

connection_validation_timeout [RW]

The number of seconds that need to pass since connection checkin before attempting to validate the connection when checking it out from the pool. Defaults to 3600 seconds (1 hour).

Public Class methods

extended(pool)

Initialize the data structures used by this extension.

[show source]
   # File lib/sequel/extensions/connection_validator.rb
63 def self.extended(pool)
64   pool.instance_exec do
65     sync do
66       @connection_timestamps ||= {}
67       @connection_validation_timeout ||= 3600
68     end
69   end
70 
71   # Make sure the valid connection SQL query is precached,
72   # otherwise it's possible it will happen at runtime. While
73   # it should work correctly at runtime, it's better to avoid
74   # the possibility of failure altogether.
75   pool.db.send(:valid_connection_sql)
76 end