5 #ifndef DATABASE_CASSANDRA_CQL_CQL_IF_H_
6 #define DATABASE_CASSANDRA_CQL_CQL_IF_H_
11 #include <tbb/atomic.h>
14 #include <database/cassandra/cql/cql_types.h>
26 const std::vector<std::string> &cassandra_ips,
28 const std::string &cassandra_user,
29 const std::string &cassandra_password,
31 const std::string &ca_certs_path,
32 bool create_schema=
false);
42 const std::string &replication_factor =
"1");
45 const std::string &compaction_strategy);
50 const std::string &column,
const std::string &indexname,
53 virtual bool Db_AddColumn(std::auto_ptr<GenDb::ColList> cl,
68 const std::string &cfname,
69 const std::vector<GenDb::DbDataValueVec> &v_rowkey);
71 const std::string &cfname,
72 const std::vector<GenDb::DbDataValueVec> &v_rowkey,
75 const std::string &cfname,
76 const std::vector<GenDb::DbDataValueVec> &v_rowkey,
107 uint64_t *enqueues)
const;
112 virtual bool Db_GetStats(std::vector<GenDb::DbTableInfo> *vdbti,
113 GenDb::DbErrors *dbe);
115 GenDb::DbErrors *dbe)
const;
123 std::auto_ptr<GenDb::ColList> row,
126 std::auto_ptr<GenDb::ColList> row,
129 std::auto_ptr<GenDb::ColList> row,
131 bool use_worker,
int task_id,
int task_instance);
134 uint64_t num_writes);
137 uint64_t num_writes);
139 const std::string &table_name);
147 const std::string &table_name);
150 boost::scoped_ptr<interface::CassLibrary>
cci_;
163 #endif // DATABASE_CASSANDRA_CQL_CQL_IF_H_
void IncrementTableWriteStats(const std::string &table_name)
boost::scoped_ptr< CqlIfImpl > impl_
tbb::atomic< bool > initialized_
void OnAsyncRowGetCompletion(GenDb::DbOpResult::type drc, std::auto_ptr< GenDb::ColList > row, std::string cfname, GenDb::GenDbIf::DbGetRowCb cb)
std::vector< FieldNamesToReadInfo > FieldNamesToReadVec
virtual bool Db_GetCumulativeStats(std::vector< GenDb::DbTableInfo > *vdbti, GenDb::DbErrors *dbe) const
virtual std::vector< GenDb::Endpoint > Db_GetEndpoints() const
void IncrementTableReadBackPressureFailStats(const std::string &table_name)
virtual bool Db_UseColumnfamily(const GenDb::NewCf &cf)
virtual bool Db_CreateIndex(const std::string &cfname, const std::string &column, const std::string &indexname, const GenDb::ColIndexMode::type index_mode=GenDb::ColIndexMode::NONE)
void IncrementErrors(GenDb::IfErrors::Type err_type)
bool use_prepared_for_insert_
virtual bool Db_GetCqlMetrics(Metrics *metrics) const
virtual bool Db_SetTablespace(const std::string &tablespace)
virtual bool Db_GetAllRows(GenDb::ColListVec *out, const std::string &cfname, GenDb::DbConsistency::type dconsistency)
virtual bool Db_GetStats(std::vector< GenDb::DbTableInfo > *vdbti, GenDb::DbErrors *dbe)
void IncrementTableWriteBackPressureFailStats(const std::string &table_name)
std::vector< DbDataValue > DbDataValueVec
virtual bool Db_AddSetTablespace(const std::string &tablespace, const std::string &replication_factor="1")
void OnAsyncColumnAddCompletion(GenDb::DbOpResult::type drc, std::auto_ptr< GenDb::ColList > row, std::string cfname, GenDb::GenDbIf::DbAddColumnCb cb)
virtual void Db_SetQueueWaterMark(bool high, size_t queue_count, DbQueueWaterMarkCb cb)
boost::function< void(DbOpResult::type, std::auto_ptr< ColList >)> DbGetRowCb
virtual void Db_ResetQueueWaterMarks()
virtual bool Db_GetMultiRow(GenDb::ColListVec *out, const std::string &cfname, const std::vector< GenDb::DbDataValueVec > &v_rowkey)
std::vector< WhereIndexInfo > WhereIndexInfoVec
virtual bool Db_GetCqlStats(DbStats *db_stats) const
GenDb::GenDbIfStats stats_
boost::ptr_vector< ColList > ColListVec
std::vector< GenDb::Endpoint > endpoints_
virtual bool Db_GetQueueStats(uint64_t *queue_count, uint64_t *enqueues) const
void IncrementTableWriteFailStats(const std::string &table_name)
boost::function< void(size_t)> DbQueueWaterMarkCb
virtual bool Db_AddColumnSync(std::auto_ptr< GenDb::ColList > cl, GenDb::DbConsistency::type dconsistency)
virtual bool Db_AddColumnfamily(const GenDb::NewCf &cf, const std::string &compaction_strategy)
void IncrementTableReadStats(const std::string &table_name)
virtual bool Db_AddColumn(std::auto_ptr< GenDb::ColList > cl, GenDb::DbConsistency::type dconsistency, GenDb::GenDbIf::DbAddColumnCb cb)
boost::scoped_ptr< interface::CassLibrary > cci_
boost::function< void(DbOpResult::type)> DbAddColumnCb
void IncrementTableReadFailStats(const std::string &table_name)
virtual bool Db_GetRowAsync(const std::string &cfname, const GenDb::DbDataValueVec &rowkey, GenDb::DbConsistency::type dconsistency, GenDb::GenDbIf::DbGetRowCb cb)
virtual bool Db_GetRow(GenDb::ColList *out, const std::string &cfname, const GenDb::DbDataValueVec &rowkey, GenDb::DbConsistency::type dconsistency)
virtual void Db_SetInitDone(bool)