Class: Cassandra::Execution::Options
- Inherits:
-
Object
- Object
- Cassandra::Execution::Options
- Defined in:
- lib/cassandra/execution/options.rb
Instance Attribute Summary collapse
-
#arguments ⇒ Array
readonly
Positional arguments for the statement.
-
#consistency ⇒ Symbol
readonly
Consistency for request.
-
#page_size ⇒ Integer
readonly
Requested page size.
-
#paging_state ⇒ String
readonly
Paging state.
-
#serial_consistency ⇒ Symbol
readonly
Consistency for request with conditional updates (lightweight - compare-and-set, CAS - transactions).
-
#timeout ⇒ Numeric
readonly
Request timeout interval.
-
#type_hints ⇒ Array
readonly
Type hints for positional arguments for the statement.
Instance Method Summary collapse
- #eql?(other) ⇒ Boolean (also: #==)
-
#trace? ⇒ Boolean
Whether request tracing was enabled.
Instance Attribute Details
#arguments ⇒ Array (readonly)
Returns positional arguments for the statement.
34 35 36 |
# File 'lib/cassandra/execution/options.rb', line 34 def arguments @arguments end |
#consistency ⇒ Symbol (readonly)
Returns consistency for request. Must be one of CONSISTENCIES.
24 25 26 |
# File 'lib/cassandra/execution/options.rb', line 24 def consistency @consistency end |
#page_size ⇒ Integer (readonly)
Returns requested page size.
30 31 32 |
# File 'lib/cassandra/execution/options.rb', line 30 def page_size @page_size end |
#paging_state ⇒ String (readonly)
Although this feature exists to allow web applications to store paging state in an HTTP cookie, it is not safe to expose without encrypting or otherwise securing it. Paging state contains information internal to the Apache Cassandra cluster, such as partition key and data. Additionally, if a paging state is sent with CQL statement, different from the original, the behavior of Cassandra is undefined and will likely cause a server process of the coordinator of such request to abort.
Returns paging state.
50 51 52 |
# File 'lib/cassandra/execution/options.rb', line 50 def paging_state @paging_state end |
#serial_consistency ⇒ Symbol (readonly)
Returns consistency for request with conditional updates (lightweight - compare-and-set, CAS - transactions). Must be one of SERIAL_CONSISTENCIES.
28 29 30 |
# File 'lib/cassandra/execution/options.rb', line 28 def serial_consistency @serial_consistency end |
#timeout ⇒ Numeric (readonly)
Returns request timeout interval.
32 33 34 |
# File 'lib/cassandra/execution/options.rb', line 32 def timeout @timeout end |
#type_hints ⇒ Array (readonly)
Returns type hints for positional arguments for the statement.
36 37 38 |
# File 'lib/cassandra/execution/options.rb', line 36 def type_hints @type_hints end |
Instance Method Details
#eql?(other) ⇒ Boolean Also known as: ==
112 113 114 115 116 117 118 119 120 121 122 |
# File 'lib/cassandra/execution/options.rb', line 112 def eql?(other) other.is_a?(Options) && other.consistency == @consistency && other.page_size == @page_size && other.trace? == @trace && other.timeout == @timeout && other.serial_consistency == @serial_consistency && other.paging_state == @paging_state && other.arguments == @arguments && other.type_hints == @type_hints end |
#trace? ⇒ Boolean
Returns whether request tracing was enabled.
108 109 110 |
# File 'lib/cassandra/execution/options.rb', line 108 def trace? @trace end |