11 bool back_pressure, uint64_t
num) {
15 }
else if (back_pressure) {
30 DbTableInfo *info)
const {
31 info->set_table_name(table_name);
32 info->set_reads(num_reads_);
33 info->set_read_fails(num_read_fails_);
34 info->set_writes(num_writes_);
35 info->set_write_fails(num_write_fails_);
36 info->set_write_back_pressure_fails(num_write_back_pressure_fails_);
41 bool write,
bool fail,
bool back_pressure, uint64_t
num) {
47 table_stats->
Update(write, fail, back_pressure, num);
53 table_stats = it->second;
54 table_stats->
Update(write, fail, back_pressure, num);
58 bool cumulative)
const {
65 for (TableStatsMap::const_iterator it = stats_map.begin();
66 it != stats_map.end(); it++) {
68 GenDb::DbTableInfo dbti;
69 table_stats->
Get(it->first, &dbti);
70 vdbti->push_back(dbti);
86 db_errors->set_write_tablespace_fails(write_tablespace_fails_);
87 db_errors->set_read_tablespace_fails(read_tablespace_fails_);
88 db_errors->set_write_table_fails(write_column_family_fails_);
89 db_errors->set_read_table_fails(read_column_family_fails_);
90 db_errors->set_write_column_fails(write_column_fails_);
91 db_errors->set_write_batch_column_fails(write_batch_column_fails_);
92 db_errors->set_read_column_fails(read_column_fails_);
96 write_tablespace_fails_ = 0;
97 read_tablespace_fails_ = 0;
98 write_column_family_fails_ = 0;
99 read_column_family_fails_ = 0;
100 write_column_fails_ = 0;
101 write_batch_column_fails_ = 0;
102 read_column_fails_ = 0;
118 write_tablespace_fails_++;
121 read_tablespace_fails_++;
124 write_column_family_fails_++;
127 read_column_family_fails_++;
130 write_column_fails_++;
133 write_batch_column_fails_++;
136 read_column_fails_++;
145 bool write,
bool fail,
bool back_pressure, uint64_t
num) {
146 table_stats_.Update(table_name, write, fail, back_pressure, num);
150 const std::string &table_name) {
155 IncrementTableStatsInternal(table_name,
true,
false,
false, 1);
158 IncrementTableStatsInternal(table_name,
true,
true,
false, 1);
161 IncrementTableStatsInternal(table_name,
true,
true,
true, 1);
164 IncrementTableStatsInternal(table_name,
false,
false,
false, 1);
167 IncrementTableStatsInternal(table_name,
false,
true,
false, 1);
175 IncrementTableStatsInternal(table_name,
true,
false,
false, 1);
179 uint64_t num_writes) {
180 IncrementTableStatsInternal(table_name,
true,
false,
false, num_writes);
184 IncrementTableStatsInternal(table_name,
true,
true,
false, 1);
188 uint64_t num_writes) {
189 IncrementTableStatsInternal(table_name,
true,
true,
false, num_writes);
193 const std::string &table_name) {
194 IncrementTableStatsInternal(table_name,
true,
false,
true, 1);
198 IncrementTableStatsInternal(table_name,
false,
false,
false, 1);
202 uint64_t num_reads) {
203 IncrementTableStatsInternal(table_name,
false,
false,
false, num_reads);
207 IncrementTableStatsInternal(table_name,
false,
true,
false, 1);
211 uint64_t num_reads) {
212 IncrementTableStatsInternal(table_name,
false,
true,
false, num_reads);
216 const std::string &table_name) {
217 IncrementTableStatsInternal(table_name,
false,
false,
true, 1);
221 errors_.Increment(etype);
222 cumulative_errors_.Increment(etype);
227 table_stats_.GetDiffs(vdbti);
229 errors_.GetDiffs(dbe);
233 DbErrors *dbe)
const {
235 table_stats_.GetCumulative(vdbti);
237 cumulative_errors_.GetCumulative(dbe);
void IncrementTableReadFail(const std::string &table_name)
void GetCumulative(std::vector< GenDb::DbTableInfo > *vdbti) const
void IncrementTableWriteFail(const std::string &table_name)
void IncrementTableStats(TableOp op, const std::string &table_name)
void GetDiffs(GenDb::DbErrors *dbe)
TableStatsMap table_stats_cumulative_map_
void IncrementErrors(IfErrors::Type type)
uint64_t num_write_back_pressure_fails_
void IncrementTableReadBackPressureFail(const std::string &table_name)
void IncrementTableRead(const std::string &table_name)
boost::ptr_map< const std::string, TableStats > TableStatsMap
void IncrementTableStatsInternal(const std::string &table_name, bool write, bool fail, bool back_pressure, uint64_t num)
void GetInternal(GenDb::DbErrors *dbe) const
void Update(bool write, bool fail, bool back_pressure, uint64_t num)
void GetInternal(std::vector< GenDb::DbTableInfo > *vdbti, bool cumulative) const
void GetDiffs(std::vector< GenDb::DbTableInfo > *vdbti, GenDb::DbErrors *dbe)
void Increment(Type type)
void Update(const std::string &table_name, bool write, bool fail, bool back_pressure, uint64_t num)
void GetDiffs(std::vector< GenDb::DbTableInfo > *vdbti)
TableStatsMap table_stats_map_
void GetCumulative(GenDb::DbErrors *dbe) const
void GetCumulative(std::vector< GenDb::DbTableInfo > *vdbti, GenDb::DbErrors *dbe) const
void Get(const std::string &table_name, GenDb::DbTableInfo *dbti) const
uint64_t num_write_fails_
void IncrementTableWrite(const std::string &table_name)
void IncrementTableWriteBackPressureFail(const std::string &table_name)