Class: Aerospike::BatchDeletePolicy

Inherits:
Object
  • Object
show all
Defined in:
lib/aerospike/policy/batch_delete_policy.rb

Overview

Policy attributes used in batch delete commands.

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(opt = {}) ⇒ BatchDeletePolicy

Returns a new instance of BatchDeletePolicy.

[View source]

23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
# File 'lib/aerospike/policy/batch_delete_policy.rb', line 23

def initialize(opt = {})
  # Optional expression filter. If filter_exp exists and evaluates to false, the specific batch key
  # request is not performed and {BatchRecord#result_code} is set to
  # {ResultCode#FILTERED_OUT}.
  #
  # If exists, this filter overrides the batch parent filter {Policy#filter_exp}
  # for the specific key in batch commands that allow a different policy per key.
  # Otherwise, this filter is ignored.
  #
  # Default: nil
  @filter_exp = opt[:filter_exp]

  # Desired consistency guarantee when committing a transaction on the server. The default
  # (COMMIT_ALL) indicates that the server should wait for master and all replica commits to
  # be successful before returning success to the client.
  #
  # Default: CommitLevel.COMMIT_ALL
  @commit_level = opt[:commit_level] || CommitLevel::COMMIT_ALL

  # Qualify how to handle record deletes based on record generation. The default (NONE)
  # indicates that the generation is not used to restrict deletes.
  #
  # Default: GenerationPolicy.NONE
  @generation_policy = opt[:generation_policy] || GenerationPolicy::NONE

  # Expected generation. Generation is the number of times a record has been modified
  # (including creation) on the server. This field is only relevant when generationPolicy
  # is not NONE.
  #
  # Default: 0
  @generation = opt[:generation] || 0

  # If the transaction results in a record deletion, leave a tombstone for the record.
  # This prevents deleted records from reappearing after node failures.
  # Valid for Aerospike Server Enterprise Edition only.
  #
  # Default: false (do not tombstone deleted records).
  @durable_delete = opt[:durable_delete] || false

  # Send user defined key in addition to hash digest.
  # If true, the key will be stored with the tombstone record on the server.
  #
  # Default: false (do not send the user defined key)
  @send_key = opt[:send_key] || false

  self
end

Instance Attribute Details

#commit_levelObject

Returns the value of attribute commit_level.


21
22
23
# File 'lib/aerospike/policy/batch_delete_policy.rb', line 21

def commit_level
  @commit_level
end

#durable_deleteObject

Returns the value of attribute durable_delete.


21
22
23
# File 'lib/aerospike/policy/batch_delete_policy.rb', line 21

def durable_delete
  @durable_delete
end

#filter_expObject

Returns the value of attribute filter_exp.


21
22
23
# File 'lib/aerospike/policy/batch_delete_policy.rb', line 21

def filter_exp
  @filter_exp
end

#generationObject

Returns the value of attribute generation.


21
22
23
# File 'lib/aerospike/policy/batch_delete_policy.rb', line 21

def generation
  @generation
end

#generation_policyObject

Returns the value of attribute generation_policy.


21
22
23
# File 'lib/aerospike/policy/batch_delete_policy.rb', line 21

def generation_policy
  @generation_policy
end

#send_keyObject

Returns the value of attribute send_key.


21
22
23
# File 'lib/aerospike/policy/batch_delete_policy.rb', line 21

def send_key
  @send_key
end