Class: Cassava::Executor
- Inherits:
-
Struct
- Object
- Struct
- Cassava::Executor
- Defined in:
- lib/cassava/client.rb
Instance Attribute Summary collapse
-
#logger ⇒ Object
Returns the value of attribute logger.
-
#session ⇒ Object
Returns the value of attribute session.
Instance Method Summary collapse
- #execute(statement, opts = {}) ⇒ Object
- #execute_async(statement, opts = {}) ⇒ Object
- #log_error(e, statement, opts) ⇒ Object
- #log_statement(statement, opts) ⇒ Object
- #prepare(*args) ⇒ Object
Instance Attribute Details
#logger ⇒ Object
Returns the value of attribute logger
234 235 236 |
# File 'lib/cassava/client.rb', line 234 def logger @logger end |
#session ⇒ Object
Returns the value of attribute session
234 235 236 |
# File 'lib/cassava/client.rb', line 234 def session @session end |
Instance Method Details
#execute(statement, opts = {}) ⇒ Object
235 236 237 238 239 240 241 |
# File 'lib/cassava/client.rb', line 235 def execute(statement, opts = {}) log_statement(statement, opts) session.execute(statement, opts) rescue => e log_error(e, statement, opts) raise e end |
#execute_async(statement, opts = {}) ⇒ Object
243 244 245 246 |
# File 'lib/cassava/client.rb', line 243 def execute_async(statement, opts = {}) log_statement(statement, opts) session.execute_async(statement, opts) end |
#log_error(e, statement, opts) ⇒ Object
256 257 258 |
# File 'lib/cassava/client.rb', line 256 def log_error(e, statement, opts) logger.debug("Error #{e} executing Cassandra request #{statement.to_s} with options #{opts}") end |
#log_statement(statement, opts) ⇒ Object
252 253 254 |
# File 'lib/cassava/client.rb', line 252 def log_statement(statement, opts) logger.debug("Executing Cassandra request #{statement.to_s} with options #{opts}") end |
#prepare(*args) ⇒ Object
248 249 250 |
# File 'lib/cassava/client.rb', line 248 def prepare(*args) session.prepare(*args) end |