Class: Moped::Indexes
Constant Summary
Oboe::Inst::Moped::COLLECTION_OPS, Oboe::Inst::Moped::DB_OPS, Oboe::Inst::Moped::FLAVOR, Oboe::Inst::Moped::INDEX_OPS, Oboe::Inst::Moped::QUERY_OPS
Instance Method Summary
collapse
Instance Method Details
#create_with_oboe(key, options = {}) ⇒ Object
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
|
# File 'lib/oboe/inst/moped.rb', line 119
def create_with_oboe(key, options = {})
return create_without_oboe(key, options = {}) unless Oboe.tracing?
begin
report_kvs = (:create_index)
report_kvs[:Key] = key.to_json
report_kvs[:Options] = options.to_json
rescue StandardError => e
Oboe.logger.debug "[oboe/debug] Moped KV collection error: #{e.inspect}"
end
Oboe::API.trace('mongo', report_kvs, :create_index) do
create_without_oboe(key, options = {})
end
end
|
#drop_with_oboe(key = nil) ⇒ Object
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
|
# File 'lib/oboe/inst/moped.rb', line 137
def drop_with_oboe(key = nil)
return drop_without_oboe(key = nil) unless Oboe.tracing?
begin
report_kvs = (:drop_indexes)
report_kvs[:Key] = key.nil? ? 'all' : key.to_json
rescue StandardError => e
Oboe.logger.debug "[oboe/debug] Moped KV collection error: #{e.inspect}"
end
Oboe::API.trace('mongo', report_kvs) do
drop_without_oboe(key = nil)
end
end
|
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
|
# File 'lib/oboe/inst/moped.rb', line 99
def (op)
report_kvs = {}
begin
report_kvs[:Flavor] = Oboe::Inst::Moped::FLAVOR
if ::Moped::VERSION < '2.0.0'
report_kvs[:RemoteHost], report_kvs[:RemotePort] = database.session.cluster.seeds.first.split(':')
else
report_kvs[:RemoteHost] = database.session.cluster.seeds.first.address.host
report_kvs[:RemotePort] = database.session.cluster.seeds.first.address.port
end
report_kvs[:Database] = database.name
report_kvs[:QueryOp] = op.to_s
report_kvs[:Backtrace] = Oboe::API.backtrace if Oboe::Config[:moped][:collect_backtraces]
rescue StandardError => e
Oboe.logger.debug "[oboe/debug] Moped KV collection error: #{e.inspect}"
end
report_kvs
end
|