Methods
Constants
DEADLOCK | = | 1205 |
Attributes
[R] | message |
Public Instance methods
[ show source ]
# File vendor/rails/activerecord/lib/active_record/connection_adapters/sybase_adapter.rb, line 612 612: def cltmsgCB(con, msg) 613: return true unless ( msg.kind_of?(Hash) ) 614: unless ( msg[ "severity" ] ) then 615: return true 616: end 617: 618: if @logger 619: @logger.error "** SybSQLContext Client-Message: **" 620: @logger.error " Message number: LAYER=#{msg[ 'layer' ]} ORIGIN=#{msg[ 'origin' ]} SEVERITY=#{msg[ 'severity' ]} NUMBER=#{msg[ 'number' ]}" 621: @logger.error " Message String: #{msg['msgstring']}" 622: @logger.error " OS Error: #{msg['osstring']}" 623: 624: @message = msg['msgstring'] 625: end 626: 627: @failed = true 628: 629: # Not retry , CS_CV_RETRY_FAIL( probability TimeOut ) 630: if( msg[ 'severity' ] == "RETRY_FAIL" ) then 631: @timeout_p = true 632: return false 633: end 634: 635: return true 636: end
[ show source ]
# File vendor/rails/activerecord/lib/active_record/connection_adapters/sybase_adapter.rb, line 598 598: def deadlocked? 599: @deadlocked 600: end
[ show source ]
# File vendor/rails/activerecord/lib/active_record/connection_adapters/sybase_adapter.rb, line 602 602: def failed? 603: @failed 604: end
[ show source ]
# File vendor/rails/activerecord/lib/active_record/connection_adapters/sybase_adapter.rb, line 565 565: def init(logger = nil) 566: @deadlocked = false 567: @failed = false 568: @logger = logger 569: @message = nil 570: end
[ show source ]
# File vendor/rails/activerecord/lib/active_record/connection_adapters/sybase_adapter.rb, line 606 606: def reset 607: @deadlocked = false 608: @failed = false 609: @message = nil 610: end
[ show source ]
# File vendor/rails/activerecord/lib/active_record/connection_adapters/sybase_adapter.rb, line 572 572: def srvmsgCB(con, msg) 573: # Do not log change of context messages. 574: if msg['severity'] == 10 or msg['severity'] == 0 575: return true 576: end 577: 578: if msg['msgnumber'] == DEADLOCK 579: @deadlocked = true 580: else 581: @logger.info "SQL Command failed!" if @logger 582: @failed = true 583: end 584: 585: if @logger 586: @logger.error "** SybSQLContext Server Message: **" 587: @logger.error " Message number #{msg['msgnumber']} Severity #{msg['severity']} State #{msg['state']} Line #{msg['line']}" 588: @logger.error " Server #{msg['srvname']}" 589: @logger.error " Procedure #{msg['proc']}" 590: @logger.error " Message String: #{msg['text']}" 591: end 592: 593: @message = msg['text'] 594: 595: true 596: end