class ElasticAPM::SqlSummarizer
@api private
def self.cache
def self.cache @cache ||= Util::LruCache.new end
def summarize(sql)
def summarize(sql) sql = sql.encode(UTF8, invalid: :replace, undef: :replace) self.class.cache[sql] ||= REGEXES.find do |regex, sig| if (match = sql[0...1000].match(regex)) break format(FORMAT, sig, match[1] && match[1].gsub(/["']/, '')) end end || DEFAULT end