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