lib/aerospike/client.rb in aerospike-2.14.0 vs lib/aerospike/client.rb in aerospike-2.15.0
- old
+ new
@@ -42,10 +42,11 @@
attr_accessor :default_info_policy
attr_accessor :default_query_policy
attr_accessor :default_read_policy
attr_accessor :default_scan_policy
attr_accessor :default_write_policy
+ attr_accessor :default_operate_policy
attr_accessor :cluster
def initialize(hosts = nil, policy: ClientPolicy.new, connect: true)
hosts = ::Aerospike::Host::Parse.(hosts || ENV['AEROSPIKE_HOSTS'] || 'localhost')
@@ -381,11 +382,11 @@
# Perform multiple read/write operations on a single key in one batch call.
# An example would be to add an integer value to an existing record and then
# read the result, all in one database call. Operations are executed in
# the order they are specified.
def operate(key, operations, options = nil)
- policy = create_policy(options, WritePolicy, default_write_policy)
+ policy = create_policy(options, OperatePolicy, default_operate_policy)
command = OperateCommand.new(@cluster, policy, key, operations)
execute_command(command)
command.record
end
@@ -825,9 +826,10 @@
self.default_admin_policy = create_policy(policies[:admin], AdminPolicy)
self.default_batch_policy = create_policy(policies[:batch], BatchPolicy)
self.default_query_policy = create_policy(policies[:query], QueryPolicy)
self.default_scan_policy = create_policy(policies[:scan], ScanPolicy)
self.default_write_policy = create_policy(policies[:write], WritePolicy)
+ self.default_operate_policy = create_policy(policies[:operate], OperatePolicy)
end
def send_info_command(policy, command, node = nil)
Aerospike.logger.debug { "Sending info command: #{command}" }
if node