Methods
Constants
DEADLOCK | = | 1205 |
Attributes
[R] | message |
Instance Public methods
Source: show
# File rails/activerecord/lib/active_record/connection_adapters/sybase_adapter.rb, line 611 def cltmsgCB(con, msg) return true unless ( msg.kind_of?(Hash) ) unless ( msg[ "severity" ] ) then return true end if @logger @logger.error "** SybSQLContext Client-Message: **" @logger.error " Message number: LAYER=#{msg[ 'layer' ]} ORIGIN=#{msg[ 'origin' ]} SEVERITY=#{msg[ 'severity' ]} NUMBER=#{msg[ 'number' ]}" @logger.error " Message String: #{msg['msgstring']}" @logger.error " OS Error: #{msg['osstring']}" @message = msg['msgstring'] end @failed = true # Not retry , CS_CV_RETRY_FAIL( probability TimeOut ) if( msg[ 'severity' ] == "RETRY_FAIL" ) then @timeout_p = true return false end return true end
Source: show
# File rails/activerecord/lib/active_record/connection_adapters/sybase_adapter.rb, line 597 def deadlocked? @deadlocked end
Source: show
# File rails/activerecord/lib/active_record/connection_adapters/sybase_adapter.rb, line 601 def failed? @failed end
Source: show
# File rails/activerecord/lib/active_record/connection_adapters/sybase_adapter.rb, line 564 def init(logger = nil) @deadlocked = false @failed = false @logger = logger @message = nil end
Source: show
# File rails/activerecord/lib/active_record/connection_adapters/sybase_adapter.rb, line 605 def reset @deadlocked = false @failed = false @message = nil end
Source: show
# File rails/activerecord/lib/active_record/connection_adapters/sybase_adapter.rb, line 571 def srvmsgCB(con, msg) # Do not log change of context messages. if msg['severity'] == 10 or msg['severity'] == 0 return true end if msg['msgnumber'] == DEADLOCK @deadlocked = true else @logger.info "SQL Command failed!" if @logger @failed = true end if @logger @logger.error "** SybSQLContext Server Message: **" @logger.error " Message number #{msg['msgnumber']} Severity #{msg['severity']} State #{msg['state']} Line #{msg['line']}" @logger.error " Server #{msg['srvname']}" @logger.error " Procedure #{msg['proc']}" @logger.error " Message String: #{msg['text']}" end @message = msg['text'] true end