lib/oboe/inst/cassandra.rb in oboe-2.7.1.7-java vs lib/oboe/inst/cassandra.rb in oboe-2.7.2.fuchs1

- old
+ new

@@ -11,29 +11,29 @@ report_kvs[:Op] = op.to_s report_kvs[:Cf] = column_family.to_s if column_family report_kvs[:Key] = keys.inspect if keys # Open issue - how to handle multiple Cassandra servers - report_kvs[:RemoteHost], report_kvs[:RemotePort] = @servers.first.split(":") + report_kvs[:RemoteHost], report_kvs[:RemotePort] = @servers.first.split(':') report_kvs[:Backtrace] = Oboe::API.backtrace if Oboe::Config[:cassandra][:collect_backtraces] - if options.empty? and args.is_a?(Array) + if options.empty? && args.is_a?(Array) options = args.last if args.last.is_a?(Hash) end unless options.empty? [:start_key, :finish_key, :key_count, :batch_size, :columns, :count, :start, :stop, :finish, :finished, :reversed, :consistency, :ttl].each do |k| - report_kvs[k.to_s.capitalize] = options[k] if options.has_key?(k) + report_kvs[k.to_s.capitalize] = options[k] if options.key?(k) end if op == :get_indexed_slices index_clause = columns_and_options[:index_clause] || {} unless index_clause.empty? [:column_name, :value, :comparison].each do |k| - report_kvs[k.to_s.capitalize] = index_clause[k] if index_clause.has_key?(k) + report_kvs[k.to_s.capitalize] = index_clause[k] if index_clause.key?(k) end end end end rescue @@ -75,11 +75,11 @@ end def get_columns_with_oboe(column_family, key, *columns_and_options) args = [column_family, key] + columns_and_options - if Oboe.tracing? and not Oboe.tracing_layer_op?(:multi_get_columns) + if Oboe.tracing? && !Oboe.tracing_layer_op?(:multi_get_columns) report_kvs = extract_trace_details(:get_columns, column_family, key, columns_and_options) Oboe::API.trace('cassandra', report_kvs) do send :get_columns_without_oboe, *args end @@ -111,11 +111,11 @@ end def multi_get_with_oboe(column_family, key, *columns_and_options) args = [column_family, key] + columns_and_options - if Oboe.tracing? and not Oboe.tracing_layer_op?(:get) + if Oboe.tracing? && !Oboe.tracing_layer_op?(:get) report_kvs = extract_trace_details(:multi_get, column_family, key, columns_and_options) Oboe::API.trace('cassandra', report_kvs) do send :multi_get_without_oboe, *args end @@ -134,13 +134,12 @@ send :exists_without_oboe?, *args end end def get_range_single_with_oboe(column_family, options = {}) - if Oboe.tracing? and not Oboe.tracing_layer_op?(:get_range_batch) + if Oboe.tracing? && !Oboe.tracing_layer_op?(:get_range_batch) report_kvs = extract_trace_details(:get_range_single, column_family, nil, nil) - args = [column_family, options] Oboe::API.trace('cassandra', report_kvs) do get_range_single_without_oboe(column_family, options) end else @@ -150,11 +149,10 @@ def get_range_batch_with_oboe(column_family, options = {}) return get_range_batch_without_oboe(column_family, options) unless Oboe.tracing? report_kvs = extract_trace_details(:get_range_batch, column_family, nil, nil) - args = [column_family, options] Oboe::API.trace('cassandra', report_kvs, :get_range_batch) do get_range_batch_without_oboe(column_family, options) end end @@ -206,11 +204,11 @@ def add_column_family_with_oboe(cf_def) return add_column_family_without_oboe(cf_def) unless Oboe.tracing? report_kvs = extract_trace_details(:add_column_family, nil, nil, nil) begin - report_kvs[:Cf] = cf_def[:name] if cf_def.is_a?(Hash) and cf_def.has_key?(:name) + report_kvs[:Cf] = cf_def[:name] if cf_def.is_a?(Hash) && cf_def.key?(:name) rescue end Oboe::API.trace('cassandra', report_kvs) do add_column_family_without_oboe(cf_def) @@ -229,41 +227,41 @@ def add_keyspace_with_oboe(ks_def) return add_keyspace_without_oboe(ks_def) unless Oboe.tracing? report_kvs = extract_trace_details(:add_keyspace, nil, nil, nil) - report_kvs[:Name] = ks_def.name rescue "" + report_kvs[:Name] = ks_def.name rescue '' Oboe::API.trace('cassandra', report_kvs) do add_keyspace_without_oboe(ks_def) end end def drop_keyspace_with_oboe(keyspace) return drop_keyspace_without_oboe(keyspace) unless Oboe.tracing? report_kvs = extract_trace_details(:drop_keyspace, nil, nil, nil) - report_kvs[:Name] = keyspace.to_s rescue "" + report_kvs[:Name] = keyspace.to_s rescue '' Oboe::API.trace('cassandra', report_kvs) do drop_keyspace_without_oboe(keyspace) end end end end end -if defined?(::Cassandra) and Oboe::Config[:cassandra][:enabled] - Oboe.logger.info "[oboe/loading] Instrumenting cassandra" if Oboe::Config[:verbose] +if defined?(::Cassandra) && Oboe::Config[:cassandra][:enabled] + Oboe.logger.info '[oboe/loading] Instrumenting cassandra' if Oboe::Config[:verbose] class ::Cassandra include Oboe::Inst::Cassandra - [ :insert, :remove, :count_columns, :get_columns, :multi_get_columns, :get, - :multi_get, :get_range_single, :get_range_batch, :get_indexed_slices, - :create_index, :drop_index, :add_column_family, :drop_column_family, - :add_keyspace, :drop_keyspace].each do |m| + [:insert, :remove, :count_columns, :get_columns, :multi_get_columns, :get, + :multi_get, :get_range_single, :get_range_batch, :get_indexed_slices, + :create_index, :drop_index, :add_column_family, :drop_column_family, + :add_keyspace, :drop_keyspace].each do |m| if method_defined?(m) class_eval "alias #{m}_without_oboe #{m}" class_eval "alias #{m} #{m}_with_oboe" else Oboe.logger.warn "[oboe/loading] Couldn't properly instrument Cassandra (#{m}). Partial traces may occur." end @@ -271,10 +269,10 @@ # Special case handler for question mark methods if method_defined?(:exists?) alias exists_without_oboe? exists? alias exists? exists_with_oboe? - else Oboe.logger.warn "[oboe/loading] Couldn't properly instrument Cassandra (exists?). Partial traces may occur." + else Oboe.logger.warn '[oboe/loading] Couldn\'t properly instrument Cassandra (exists?). Partial traces may occur.' end end # class Cassandra end