class Cassandra::Protocol::ReadFailureErrorResponse

Attributes

blockfor[R]
consistency[R]
data_present[R]
failures_by_node[R]
numfailures[R]
received[R]

Public Class Methods

new(custom_payload, warnings, code, message, consistency, received, blockfor, numfailures, data_present, failures_by_node) click to toggle source
Calls superclass method Cassandra::Protocol::ErrorResponse::new
   # File lib/cassandra/protocol/responses/read_failure_error_response.rb
24 def initialize(custom_payload,
25                warnings,
26                code,
27                message,
28                consistency,
29                received,
30                blockfor,
31                numfailures,
32                data_present,
33                failures_by_node)
34   super(custom_payload, warnings, code, message)
35 
36   @consistency  = consistency
37   @received     = received
38   @blockfor     = blockfor
39   @data_present = data_present
40   @failures_by_node = failures_by_node
41 
42   # If failures_by_node is set, numfailures isn't, and v.v. Set @numfailures to the size of the failure-map
43   # if numfailures is nil.
44   @numfailures = numfailures || @failures_by_node.size
45 end

Public Instance Methods

to_error(keyspace, statement, options, hosts, consistency, retries) click to toggle source
   # File lib/cassandra/protocol/responses/read_failure_error_response.rb
47 def to_error(keyspace, statement, options, hosts, consistency, retries)
48   Errors::ReadError.new(@message,
49                         @custom_payload,
50                         @warnings,
51                         keyspace,
52                         statement,
53                         options,
54                         hosts,
55                         consistency,
56                         retries,
57                         @data_present,
58                         @consistency,
59                         @blockfor,
60                         @numfailures,
61                         @received,
62                         @failures_by_node)
63 end
to_s() click to toggle source
   # File lib/cassandra/protocol/responses/read_failure_error_response.rb
65 def to_s
66   "#{super} #{@consistency} #{@received} #{@blockfor} #{@numfailures} " \
67       "#{@data_present}"
68 end