9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
|
# File 'lib/app_perf_rpm/instruments/sequel.rb', line 9
def parse_opts(sql, opts)
if ::Sequel::VERSION < '3.41.0' && !(self.class.to_s =~ /Dataset$/)
db_opts = @opts
elsif @pool
db_opts = @pool.db.opts
else
db_opts = @db.opts
end
if ::Sequel::VERSION > '4.36.0' && !sql.is_a?(String)
sql = sql.prepared_sql unless sql.is_a?(Symbol)
end
{
"name" => opts[:type],
"query" => sanitize_sql(sql),
"database" => db_opts[:database],
"host" => db_opts[:host],
"adapter" => db_opts[:adapter]
}
end
|