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
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
|
# File 'lib/oboe/inst/moped.rb', line 111
def create_with_oboe(key, options = {})
if Oboe.tracing?
begin
report_kvs = (:create_index)
report_kvs[:Key] = key.to_json
report_kvs[:Options] = options.to_json
rescue Exception => 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
else
create_without_oboe(key, options = {})
end
end
|
#drop_with_oboe(key = nil) ⇒ Object
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
|
# File 'lib/oboe/inst/moped.rb', line 131
def drop_with_oboe(key = nil)
if Oboe.tracing?
begin
report_kvs = (:drop_indexes)
report_kvs[:Key] = key.nil? ? "all" : key.to_json
rescue Exception => 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
else
drop_without_oboe(key = nil)
end
end
|
96
97
98
99
100
101
102
103
104
105
106
107
108
109
|
# File 'lib/oboe/inst/moped.rb', line 96
def (op)
report_kvs = {}
begin
report_kvs[:Flavor] = Oboe::Inst::Moped::FLAVOR
report_kvs[:RemoteHost], report_kvs[:RemotePort] = database.session.cluster.seeds.first.split(':')
report_kvs[:Database] = database.name
report_kvs[:QueryOp] = op.to_s
report_kvs[:Backtrace] = Oboe::API.backtrace if Oboe::Config[:moped][:collect_backtraces]
rescue Exception => e
Oboe.logger.debug "[oboe/debug] Moped KV collection error: #{e.inspect}"
end
report_kvs
end
|