class Sequel::ReplicaFailover::DTraceProvider

Attributes

provider[R]

Public Class Methods

new() click to toggle source
# File lib/sequel-replica-failover/dtrace_provider.rb, line 8
def initialize
  @provider = USDT::Provider.create(:ruby, :sequel_replica_failover)
end
provider() click to toggle source
# File lib/sequel-replica-failover/dtrace_provider.rb, line 20
def self.provider
  @provider ||= new.tap do |p|
    p.stick
    p.unstick
    p.provider.enable
  end
end

Public Instance Methods

stick() click to toggle source
# File lib/sequel-replica-failover/dtrace_provider.rb, line 12
def stick
  @stick_probe ||= provider.probe(:connection, :stick, :integer)
end
unstick() click to toggle source
# File lib/sequel-replica-failover/dtrace_provider.rb, line 16
def unstick
  @unstick_probe ||= provider.probe(:connection, :unstick, :string)
end