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.
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.
48 49 50 |
# File 'lib/cassandra/execution/options.rb', line 48 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 |
Instance Method Details
#eql?(other) ⇒ Boolean Also known as: ==
102 103 104 105 106 107 108 109 110 111 |
# File 'lib/cassandra/execution/options.rb', line 102 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 end |
#trace? ⇒ Boolean
Returns whether request tracing was enabled.
98 99 100 |
# File 'lib/cassandra/execution/options.rb', line 98 def trace? @trace end |