class TingYun::Agent::Database::Obfuscator
混淆器
Constants
- FAILED_TO_OBFUSCATE_MESSAGE
- QUERY_TOO_LARGE_MESSAGE
Attributes
obfuscator[R]
Public Class Methods
new()
click to toggle source
# File lib/ting_yun/agent/database/obfuscator.rb, line 13 def initialize reset end
Public Instance Methods
default_sql_obfuscator(sql)
click to toggle source
# File lib/ting_yun/agent/database/obfuscator.rb, line 24 def default_sql_obfuscator(sql) stmt = sql.kind_of?(Statement) ? sql : Statement.new(sql) if stmt.sql[-3,3] == '...' return QUERY_TOO_LARGE_MESSAGE end obfuscate(stmt.sql, stmt.adapter).to_s end
reset()
click to toggle source
# File lib/ting_yun/agent/database/obfuscator.rb, line 17 def reset @obfuscator = method(:default_sql_obfuscator) end