Class: Couchbase::Options::Scan
- Defined in:
- lib/couchbase/options.rb,
/code/couchbase-ruby-client/lib/couchbase/options.rb
Overview
Options for Collection#scan
Constant Summary collapse
- DEFAULT =
Scan.new.freeze
Instance Attribute Summary collapse
- #batch_byte_limit ⇒ Integer?
- #batch_item_limit ⇒ Integer?
- #concurrency ⇒ Integer?
- #ids_only ⇒ Boolean
- #mutation_state ⇒ MutationState?
- #transcoder ⇒ JsonTranscoder, #decode(String)
Attributes inherited from Base
#client_context, #parent_span, #retry_strategy, #timeout
Instance Method Summary collapse
-
#consistent_with(mutation_state) ⇒ Object
Sets the mutation tokens this query should be consistent with.
-
#initialize(ids_only: false, transcoder: JsonTranscoder.new, mutation_state: nil, batch_byte_limit: nil, batch_item_limit: nil, concurrency: nil, timeout: nil, retry_strategy: nil, client_context: nil, parent_span: nil) {|self| ... } ⇒ Scan
constructor
Creates an instance of options for Collection#scan.
Constructor Details
#initialize(ids_only: false, transcoder: JsonTranscoder.new, mutation_state: nil, batch_byte_limit: nil, batch_item_limit: nil, concurrency: nil, timeout: nil, retry_strategy: nil, client_context: nil, parent_span: nil) {|self| ... } ⇒ Scan
Creates an instance of options for Collection#scan
1133 1134 1135 1136 1137 1138 1139 1140 1141 1142 1143 1144 1145 1146 1147 1148 1149 1150 1151 |
# File 'lib/couchbase/options.rb', line 1133 def initialize(ids_only: false, transcoder: JsonTranscoder.new, mutation_state: nil, batch_byte_limit: nil, batch_item_limit: nil, concurrency: nil, timeout: nil, retry_strategy: nil, client_context: nil, parent_span: nil) super(timeout: timeout, retry_strategy: retry_strategy, client_context: client_context, parent_span: parent_span) @ids_only = ids_only @transcoder = transcoder @mutation_state = mutation_state @batch_byte_limit = batch_byte_limit @batch_item_limit = batch_item_limit @concurrency = concurrency yield self if block_given? end |
Instance Attribute Details
#batch_byte_limit ⇒ Integer?
1111 1112 1113 |
# File 'lib/couchbase/options.rb', line 1111 def batch_byte_limit @batch_byte_limit end |
#batch_item_limit ⇒ Integer?
1112 1113 1114 |
# File 'lib/couchbase/options.rb', line 1112 def batch_item_limit @batch_item_limit end |
#concurrency ⇒ Integer?
1113 1114 1115 |
# File 'lib/couchbase/options.rb', line 1113 def concurrency @concurrency end |
#ids_only ⇒ Boolean
1108 1109 1110 |
# File 'lib/couchbase/options.rb', line 1108 def ids_only @ids_only end |
#mutation_state ⇒ MutationState?
1110 1111 1112 |
# File 'lib/couchbase/options.rb', line 1110 def mutation_state @mutation_state end |
#transcoder ⇒ JsonTranscoder, #decode(String)
1109 1110 1111 |
# File 'lib/couchbase/options.rb', line 1109 def transcoder @transcoder end |
Instance Method Details
#consistent_with(mutation_state) ⇒ Object
Note:
overrides consistency level set by #scan_consistency=
Sets the mutation tokens this query should be consistent with
1158 1159 1160 |
# File 'lib/couchbase/options.rb', line 1158 def consistent_with(mutation_state) @mutation_state = mutation_state end |