summaryrefslogtreecommitdiff
path: root/storage/cassandra/cassandra_se.h
diff options
context:
space:
mode:
authorSergey Petrunya <psergey@askmonty.org>2012-08-27 08:44:58 +0400
committerSergey Petrunya <psergey@askmonty.org>2012-08-27 08:44:58 +0400
commit8eb16159e19b38e67728fca7c7f316f921a2c7e0 (patch)
treec6cf6b7e40dde9d8c0edb5bf5674ca1b434bea8c /storage/cassandra/cassandra_se.h
parentfdab0300c1e11511df4bae3072eb642fdc222ff8 (diff)
downloadmariadb-git-8eb16159e19b38e67728fca7c7f316f921a2c7e0.tar.gz
Cassandra storage engine: BKA support
- We use HA_MRR_NO_ASSOC ("optimizer_switch=join_cache_hashed") mode - Not able to use BKA's buffers yet. - There is a variable to control batch size - There are status counters. - Nedeed to make some fixes in BKA code (to be checked with Igor)
Diffstat (limited to 'storage/cassandra/cassandra_se.h')
-rw-r--r--storage/cassandra/cassandra_se.h14
1 files changed, 13 insertions, 1 deletions
diff --git a/storage/cassandra/cassandra_se.h b/storage/cassandra/cassandra_se.h
index 78bf1016fea..d2ece4d9441 100644
--- a/storage/cassandra/cassandra_se.h
+++ b/storage/cassandra/cassandra_se.h
@@ -41,11 +41,16 @@ public:
/* Reads, multi-row scans */
int read_batch_size;
-
virtual bool get_range_slices(bool last_key_as_start_key)=0;
virtual void finish_reading_range_slices()=0;
virtual bool get_next_range_slice_row(bool *eof)=0;
+ /* Reads, MRR scans */
+ virtual void new_lookup_keys()=0;
+ virtual int add_lookup_key(const char *key, size_t key_len)=0;
+ virtual bool multiget_slice()=0;
+ virtual bool get_next_multiget_row()=0;
+
/* read_set setup */
virtual void clear_read_columns()=0;
virtual void add_read_column(const char *name)=0;
@@ -59,13 +64,20 @@ public:
void print_error(const char *format, ...);
};
+
/* A structure with global counters */
class Cassandra_status_vars
{
public:
ulong row_inserts;
ulong row_insert_batches;
+
+ ulong multiget_reads;
+ ulong multiget_keys_scanned;
+ ulong multiget_rows_read;
};
+
+
extern Cassandra_status_vars cassandra_counters;