0
+ def alias_method_chain(target, feature)
0
+ # Strip out punctuation on predicates or bang methods since
0
+ # e.g. target?_without_feature is not a valid method name.
0
+ aliased_target, punctuation = target.to_s.sub(/([?!=])$/, ''), $1
0
+ yield(aliased_target, punctuation) if block_given?
0
+ with_method, without_method = "#{aliased_target}_with_#{feature}#{punctuation}", "#{aliased_target}_without_#{feature}#{punctuation}"
0
+ alias_method without_method, target
0
+ alias_method target, with_method
0
+ when public_method_defined?(without_method)
0
+ when protected_method_defined?(without_method)
0
+ when private_method_defined?(without_method)
0
module BleakInstruments
0
def self.included(base)
0
- alias_method :process_without_instrument, :process
0
- alias_method :process, :process_with_instrument
0
+ alias_method_chain :receive_data, :instrument
0
+ alias_method_chain :process, :instrument
0
+ def receive_data_with_instrument(data)
0
+ receive_data_without_instrument(data)
0
+ $memlogger.snapshot($logfile, "connection/receive_data", false, 0.1)
0
def process_with_instrument
0
process_without_instrument
0
$memlogger.snapshot($logfile, "connection/process", false, 0.1)
0
+ def self.included(base)
0
+ alias_method_chain :connect, :instrument
0
+ alias_method_chain :initialize_connection, :instrument
0
+ def connect_with_instrument
0
+ connect_without_instrument
0
+ $memlogger.snapshot($logfile, "connector/connect", false, 0.1)
0
+ def initialize_connection_with_instrument(connection)
0
+ initialize_connection_without_instrument(connection)
0
+ $memlogger.snapshot($logfile, "connector/initialize_connection", false, 0.1)
0
require File.dirname(__FILE__) + '/../lib/thin'
0
Thin::Connection.send :include, BleakInstruments::Connection
0
+Thin::Connectors::TcpServer.send :include, BleakInstruments::Connector
0
$memlogger = BleakHouse::Logger.new
0
File.delete($logfile = File.expand_path("log/memlog")) rescue nil
Comments
No one has commented yet.