/** * Execute a query on the system table * * @param is_async True if async query; false otherwise */ void execute_query(bool is_async = false) { std::string query = "SELECT * FROM system.local"; test_utils::CassStatementPtr statement(cass_statement_new_n(query.data(), query.size(), 0)); test_utils::CassFuturePtr future(cass_session_execute(session_.get(), statement.get())); if (!is_async) { test_utils::wait_and_check_error(future.get()); } }
void PolicyTool::query(CassSession* session, int n, CassConsistency cl) { std::string select_query = str(boost::format("SELECT * FROM %s WHERE k = 0") % test_utils::SIMPLE_TABLE); for (int i = 0; i < n; ++i) { test_utils::CassStatementPtr statement(cass_statement_new_n(select_query.data(), select_query.size(), 0)); cass_statement_set_consistency(statement.get(), cl); test_utils::CassFuturePtr future(cass_session_execute(session, statement.get())); test_utils::wait_and_check_error(future.get()); add_coordinator(cass::get_host_from_future(future.get())); } }
CassStatement* cass_statement_new(const char* query, size_t parameter_count) { return cass_statement_new_n(query, SAFE_STRLEN(query), parameter_count); }