module TraceView::Inst::SequelDatabase
Public Class Methods
included(klass)
click to toggle source
# File lib/traceview/inst/sequel.rb, line 87 def self.included(klass) ::TraceView::Util.method_alias(klass, :run, ::Sequel::Database) ::TraceView::Util.method_alias(klass, :execute_ddl, ::Sequel::Database) ::TraceView::Util.method_alias(klass, :execute_dui, ::Sequel::Database) ::TraceView::Util.method_alias(klass, :execute_insert, ::Sequel::Database) end
Public Instance Methods
execute_ddl_with_traceview(sql, opts = ::Sequel::OPTS, &block)
click to toggle source
# File lib/traceview/inst/sequel.rb, line 107 def execute_ddl_with_traceview(sql, opts = ::Sequel::OPTS, &block) # If we're already tracing a sequel operation, then this call likely came # from Sequel::Dataset. In this case, just pass it on. return execute_ddl_without_traceview(sql, opts, &block) if TraceView.tracing_layer?(:sequel) exec_with_traceview(:execute_ddl_without_traceview, sql, opts, &block) end
execute_dui_with_traceview(sql, opts = ::Sequel::OPTS, &block)
click to toggle source
# File lib/traceview/inst/sequel.rb, line 115 def execute_dui_with_traceview(sql, opts = ::Sequel::OPTS, &block) # If we're already tracing a sequel operation, then this call likely came # from Sequel::Dataset. In this case, just pass it on. return execute_dui_without_traceview(sql, opts, &block) if TraceView.tracing_layer?(:sequel) exec_with_traceview(:execute_dui_without_traceview, sql, opts, &block) end
execute_insert_with_traceview(sql, opts = ::Sequel::OPTS, &block)
click to toggle source
# File lib/traceview/inst/sequel.rb, line 123 def execute_insert_with_traceview(sql, opts = ::Sequel::OPTS, &block) # If we're already tracing a sequel operation, then this call likely came # from Sequel::Dataset. In this case, just pass it on. return execute_insert_without_traceview(sql, opts, &block) if TraceView.tracing_layer?(:sequel) exec_with_traceview(:execute_insert_without_traceview, sql, opts, &block) end
run_with_traceview(sql, opts = ::Sequel::OPTS)
click to toggle source
# File lib/traceview/inst/sequel.rb, line 94 def run_with_traceview(sql, opts = ::Sequel::OPTS) kvs = extract_trace_details(sql, opts) TraceView::API.log_entry(:sequel, kvs) run_without_traceview(sql, opts) rescue => e TraceView::API.log_exception(:sequel, e) raise e ensure TraceView::API.log_exit(:sequel) end